ssl-simulator
Loading...
Searching...
No Matches
ssl_gc_game_event.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ssl_gc_game_event.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_ssl_5fgc_5fgame_5fevent_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_ssl_5fgc_5fgame_5fevent_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#include "ssl_gc_common.pb.h"
35#include "ssl_gc_geometry.pb.h"
36// @@protoc_insertion_point(includes)
37#include <google/protobuf/port_def.inc>
38#define PROTOBUF_INTERNAL_EXPORT_ssl_5fgc_5fgame_5fevent_2eproto
39PROTOBUF_NAMESPACE_OPEN
40namespace internal {
41class AnyMetadata;
42} // namespace internal
43PROTOBUF_NAMESPACE_CLOSE
44
45// Internal implementation detail -- do not use these members.
49extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ssl_5fgc_5fgame_5fevent_2eproto;
50class GameEvent;
131class GameEvent_Goal;
176PROTOBUF_NAMESPACE_OPEN
177template<> ::GameEvent* Arena::CreateMaybeMessage<::GameEvent>(Arena*);
178template<> ::GameEvent_AimlessKick* Arena::CreateMaybeMessage<::GameEvent_AimlessKick>(Arena*);
179template<> ::GameEvent_AttackerDoubleTouchedBall* Arena::CreateMaybeMessage<::GameEvent_AttackerDoubleTouchedBall>(Arena*);
180template<> ::GameEvent_AttackerTooCloseToDefenseArea* Arena::CreateMaybeMessage<::GameEvent_AttackerTooCloseToDefenseArea>(Arena*);
181template<> ::GameEvent_AttackerTouchedBallInDefenseArea* Arena::CreateMaybeMessage<::GameEvent_AttackerTouchedBallInDefenseArea>(Arena*);
182template<> ::GameEvent_AttackerTouchedOpponentInDefenseArea* Arena::CreateMaybeMessage<::GameEvent_AttackerTouchedOpponentInDefenseArea>(Arena*);
183template<> ::GameEvent_BallLeftField* Arena::CreateMaybeMessage<::GameEvent_BallLeftField>(Arena*);
184template<> ::GameEvent_BotCrashDrawn* Arena::CreateMaybeMessage<::GameEvent_BotCrashDrawn>(Arena*);
185template<> ::GameEvent_BotCrashUnique* Arena::CreateMaybeMessage<::GameEvent_BotCrashUnique>(Arena*);
186template<> ::GameEvent_BotDribbledBallTooFar* Arena::CreateMaybeMessage<::GameEvent_BotDribbledBallTooFar>(Arena*);
187template<> ::GameEvent_BotDroppedParts* Arena::CreateMaybeMessage<::GameEvent_BotDroppedParts>(Arena*);
188template<> ::GameEvent_BotHeldBallDeliberately* Arena::CreateMaybeMessage<::GameEvent_BotHeldBallDeliberately>(Arena*);
189template<> ::GameEvent_BotInterferedPlacement* Arena::CreateMaybeMessage<::GameEvent_BotInterferedPlacement>(Arena*);
190template<> ::GameEvent_BotKickedBallTooFast* Arena::CreateMaybeMessage<::GameEvent_BotKickedBallTooFast>(Arena*);
191template<> ::GameEvent_BotPushedBot* Arena::CreateMaybeMessage<::GameEvent_BotPushedBot>(Arena*);
192template<> ::GameEvent_BotSubstitution* Arena::CreateMaybeMessage<::GameEvent_BotSubstitution>(Arena*);
193template<> ::GameEvent_BotTippedOver* Arena::CreateMaybeMessage<::GameEvent_BotTippedOver>(Arena*);
194template<> ::GameEvent_BotTooFastInStop* Arena::CreateMaybeMessage<::GameEvent_BotTooFastInStop>(Arena*);
195template<> ::GameEvent_BoundaryCrossing* Arena::CreateMaybeMessage<::GameEvent_BoundaryCrossing>(Arena*);
196template<> ::GameEvent_ChallengeFlag* Arena::CreateMaybeMessage<::GameEvent_ChallengeFlag>(Arena*);
197template<> ::GameEvent_ChallengeFlagHandled* Arena::CreateMaybeMessage<::GameEvent_ChallengeFlagHandled>(Arena*);
198template<> ::GameEvent_ChippedGoal* Arena::CreateMaybeMessage<::GameEvent_ChippedGoal>(Arena*);
199template<> ::GameEvent_DefenderInDefenseArea* Arena::CreateMaybeMessage<::GameEvent_DefenderInDefenseArea>(Arena*);
200template<> ::GameEvent_DefenderInDefenseAreaPartially* Arena::CreateMaybeMessage<::GameEvent_DefenderInDefenseAreaPartially>(Arena*);
201template<> ::GameEvent_DefenderTooCloseToKickPoint* Arena::CreateMaybeMessage<::GameEvent_DefenderTooCloseToKickPoint>(Arena*);
202template<> ::GameEvent_EmergencyStop* Arena::CreateMaybeMessage<::GameEvent_EmergencyStop>(Arena*);
203template<> ::GameEvent_ExcessiveBotSubstitution* Arena::CreateMaybeMessage<::GameEvent_ExcessiveBotSubstitution>(Arena*);
204template<> ::GameEvent_Goal* Arena::CreateMaybeMessage<::GameEvent_Goal>(Arena*);
205template<> ::GameEvent_IndirectGoal* Arena::CreateMaybeMessage<::GameEvent_IndirectGoal>(Arena*);
206template<> ::GameEvent_KeeperHeldBall* Arena::CreateMaybeMessage<::GameEvent_KeeperHeldBall>(Arena*);
207template<> ::GameEvent_KickTimeout* Arena::CreateMaybeMessage<::GameEvent_KickTimeout>(Arena*);
208template<> ::GameEvent_MultipleCards* Arena::CreateMaybeMessage<::GameEvent_MultipleCards>(Arena*);
209template<> ::GameEvent_MultipleFouls* Arena::CreateMaybeMessage<::GameEvent_MultipleFouls>(Arena*);
210template<> ::GameEvent_MultiplePlacementFailures* Arena::CreateMaybeMessage<::GameEvent_MultiplePlacementFailures>(Arena*);
211template<> ::GameEvent_NoProgressInGame* Arena::CreateMaybeMessage<::GameEvent_NoProgressInGame>(Arena*);
212template<> ::GameEvent_PenaltyKickFailed* Arena::CreateMaybeMessage<::GameEvent_PenaltyKickFailed>(Arena*);
213template<> ::GameEvent_PlacementFailed* Arena::CreateMaybeMessage<::GameEvent_PlacementFailed>(Arena*);
214template<> ::GameEvent_PlacementSucceeded* Arena::CreateMaybeMessage<::GameEvent_PlacementSucceeded>(Arena*);
215template<> ::GameEvent_Prepared* Arena::CreateMaybeMessage<::GameEvent_Prepared>(Arena*);
216template<> ::GameEvent_TooManyRobots* Arena::CreateMaybeMessage<::GameEvent_TooManyRobots>(Arena*);
217template<> ::GameEvent_UnsportingBehaviorMajor* Arena::CreateMaybeMessage<::GameEvent_UnsportingBehaviorMajor>(Arena*);
218template<> ::GameEvent_UnsportingBehaviorMinor* Arena::CreateMaybeMessage<::GameEvent_UnsportingBehaviorMinor>(Arena*);
219PROTOBUF_NAMESPACE_CLOSE
220
221enum GameEvent_Type : int {
260 GameEvent_Type_PREPARED PROTOBUF_DEPRECATED_ENUM = 1,
261 GameEvent_Type_INDIRECT_GOAL PROTOBUF_DEPRECATED_ENUM = 9,
262 GameEvent_Type_CHIPPED_GOAL PROTOBUF_DEPRECATED_ENUM = 10,
263 GameEvent_Type_KICK_TIMEOUT PROTOBUF_DEPRECATED_ENUM = 12,
264 GameEvent_Type_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA PROTOBUF_DEPRECATED_ENUM = 16,
265 GameEvent_Type_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED PROTOBUF_DEPRECATED_ENUM = 40,
266 GameEvent_Type_BOT_CRASH_UNIQUE_SKIPPED PROTOBUF_DEPRECATED_ENUM = 23,
267 GameEvent_Type_BOT_PUSHED_BOT_SKIPPED PROTOBUF_DEPRECATED_ENUM = 25,
268 GameEvent_Type_DEFENDER_IN_DEFENSE_AREA_PARTIALLY PROTOBUF_DEPRECATED_ENUM = 30,
269 GameEvent_Type_MULTIPLE_PLACEMENT_FAILURES PROTOBUF_DEPRECATED_ENUM = 33
270};
271bool GameEvent_Type_IsValid(int value);
275
276const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GameEvent_Type_descriptor();
277template<typename T>
278inline const std::string& GameEvent_Type_Name(T enum_t_value) {
279 static_assert(::std::is_same<T, GameEvent_Type>::value ||
280 ::std::is_integral<T>::value,
281 "Incorrect type passed to function GameEvent_Type_Name.");
282 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
283 GameEvent_Type_descriptor(), enum_t_value);
284}
286 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GameEvent_Type* value) {
287 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<GameEvent_Type>(
288 GameEvent_Type_descriptor(), name, value);
289}
290// ===================================================================
291
293 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BallLeftField) */ {
294 public:
296 ~GameEvent_BallLeftField() override;
297 explicit PROTOBUF_CONSTEXPR GameEvent_BallLeftField(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
298
302 *this = ::std::move(from);
303 }
304
306 CopyFrom(from);
307 return *this;
308 }
310 if (this == &from) return *this;
311 if (GetOwningArena() == from.GetOwningArena()
312 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
313 && GetOwningArena() != nullptr
314 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
315 ) {
316 InternalSwap(&from);
317 } else {
318 CopyFrom(from);
319 }
320 return *this;
321 }
322
323 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
324 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
325 }
326 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
327 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
328 }
329
330 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
331 return GetDescriptor();
332 }
333 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
334 return default_instance().GetMetadata().descriptor;
335 }
336 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
337 return default_instance().GetMetadata().reflection;
338 }
343 return reinterpret_cast<const GameEvent_BallLeftField*>(
345 }
346 static constexpr int kIndexInFileMessages =
347 0;
348
350 a.Swap(&b);
351 }
352 inline void Swap(GameEvent_BallLeftField* other) {
353 if (other == this) return;
354 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
355 if (GetOwningArena() != nullptr &&
356 GetOwningArena() == other->GetOwningArena()) {
357 #else // PROTOBUF_FORCE_COPY_IN_SWAP
358 if (GetOwningArena() == other->GetOwningArena()) {
359 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
360 InternalSwap(other);
361 } else {
362 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
363 }
364 }
366 if (other == this) return;
367 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
368 InternalSwap(other);
369 }
370
371 // implements Message ----------------------------------------------
372
373 GameEvent_BallLeftField* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
374 return CreateMaybeMessage<GameEvent_BallLeftField>(arena);
375 }
376 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
377 void CopyFrom(const GameEvent_BallLeftField& from);
378 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
380 GameEvent_BallLeftField::MergeImpl(*this, from);
381 }
382 private:
383 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
384 public:
385 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
386 bool IsInitialized() const final;
387
388 size_t ByteSizeLong() const final;
389 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
390 uint8_t* _InternalSerialize(
391 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
392 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
393
394 private:
395 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
396 void SharedDtor();
397 void SetCachedSize(int size) const final;
398 void InternalSwap(GameEvent_BallLeftField* other);
399
400 private:
401 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
402 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
403 return "GameEvent.BallLeftField";
404 }
405 protected:
406 explicit GameEvent_BallLeftField(::PROTOBUF_NAMESPACE_ID::Arena* arena,
407 bool is_message_owned = false);
408 public:
409
410 static const ClassData _class_data_;
411 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
412
413 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
414
415 // nested types ----------------------------------------------------
416
417 // accessors -------------------------------------------------------
418
419 enum : int {
423 };
424 // optional .Vector2 location = 3;
425 bool has_location() const;
426 private:
427 bool _internal_has_location() const;
428 public:
429 void clear_location();
430 const ::Vector2& location() const;
431 PROTOBUF_NODISCARD ::Vector2* release_location();
434 private:
435 const ::Vector2& _internal_location() const;
436 ::Vector2* _internal_mutable_location();
437 public:
441
442 // required .Team by_team = 1;
443 bool has_by_team() const;
444 private:
445 bool _internal_has_by_team() const;
446 public:
447 void clear_by_team();
448 ::Team by_team() const;
449 void set_by_team(::Team value);
450 private:
451 ::Team _internal_by_team() const;
452 void _internal_set_by_team(::Team value);
453 public:
454
455 // optional uint32 by_bot = 2;
456 bool has_by_bot() const;
457 private:
458 bool _internal_has_by_bot() const;
459 public:
460 void clear_by_bot();
461 uint32_t by_bot() const;
462 void set_by_bot(uint32_t value);
463 private:
464 uint32_t _internal_by_bot() const;
465 void _internal_set_by_bot(uint32_t value);
466 public:
467
468 // @@protoc_insertion_point(class_scope:GameEvent.BallLeftField)
469 private:
470 class _Internal;
471
472 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
473 typedef void InternalArenaConstructable_;
474 typedef void DestructorSkippable_;
475 struct Impl_ {
476 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
477 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
478 ::Vector2* location_;
479 int by_team_;
480 uint32_t by_bot_;
481 };
482 union { Impl_ _impl_; };
483 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
484};
485// -------------------------------------------------------------------
486
488 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.AimlessKick) */ {
489 public:
491 ~GameEvent_AimlessKick() override;
492 explicit PROTOBUF_CONSTEXPR GameEvent_AimlessKick(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
493
497 *this = ::std::move(from);
498 }
499
501 CopyFrom(from);
502 return *this;
503 }
505 if (this == &from) return *this;
506 if (GetOwningArena() == from.GetOwningArena()
507 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
508 && GetOwningArena() != nullptr
509 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
510 ) {
511 InternalSwap(&from);
512 } else {
513 CopyFrom(from);
514 }
515 return *this;
516 }
517
518 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
519 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
520 }
521 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
522 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
523 }
524
525 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
526 return GetDescriptor();
527 }
528 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
529 return default_instance().GetMetadata().descriptor;
530 }
531 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
532 return default_instance().GetMetadata().reflection;
533 }
535 return *internal_default_instance();
536 }
538 return reinterpret_cast<const GameEvent_AimlessKick*>(
540 }
541 static constexpr int kIndexInFileMessages =
542 1;
543
545 a.Swap(&b);
546 }
547 inline void Swap(GameEvent_AimlessKick* other) {
548 if (other == this) return;
549 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
550 if (GetOwningArena() != nullptr &&
551 GetOwningArena() == other->GetOwningArena()) {
552 #else // PROTOBUF_FORCE_COPY_IN_SWAP
553 if (GetOwningArena() == other->GetOwningArena()) {
554 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
555 InternalSwap(other);
556 } else {
557 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
558 }
559 }
561 if (other == this) return;
562 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
563 InternalSwap(other);
564 }
565
566 // implements Message ----------------------------------------------
567
568 GameEvent_AimlessKick* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
569 return CreateMaybeMessage<GameEvent_AimlessKick>(arena);
570 }
571 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
572 void CopyFrom(const GameEvent_AimlessKick& from);
573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
574 void MergeFrom( const GameEvent_AimlessKick& from) {
575 GameEvent_AimlessKick::MergeImpl(*this, from);
576 }
577 private:
578 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
579 public:
580 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
581 bool IsInitialized() const final;
582
583 size_t ByteSizeLong() const final;
584 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
585 uint8_t* _InternalSerialize(
586 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
587 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
588
589 private:
590 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
591 void SharedDtor();
592 void SetCachedSize(int size) const final;
593 void InternalSwap(GameEvent_AimlessKick* other);
594
595 private:
596 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
597 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
598 return "GameEvent.AimlessKick";
599 }
600 protected:
601 explicit GameEvent_AimlessKick(::PROTOBUF_NAMESPACE_ID::Arena* arena,
602 bool is_message_owned = false);
603 public:
604
605 static const ClassData _class_data_;
606 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
607
608 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
609
610 // nested types ----------------------------------------------------
611
612 // accessors -------------------------------------------------------
613
614 enum : int {
615 kLocationFieldNumber = 3,
616 kKickLocationFieldNumber = 4,
617 kByTeamFieldNumber = 1,
618 kByBotFieldNumber = 2,
619 };
620 // optional .Vector2 location = 3;
621 bool has_location() const;
622 private:
623 bool _internal_has_location() const;
624 public:
625 void clear_location();
626 const ::Vector2& location() const;
627 PROTOBUF_NODISCARD ::Vector2* release_location();
628 ::Vector2* mutable_location();
629 void set_allocated_location(::Vector2* location);
630 private:
631 const ::Vector2& _internal_location() const;
632 ::Vector2* _internal_mutable_location();
633 public:
634 void unsafe_arena_set_allocated_location(
635 ::Vector2* location);
636 ::Vector2* unsafe_arena_release_location();
637
638 // optional .Vector2 kick_location = 4;
639 bool has_kick_location() const;
640 private:
641 bool _internal_has_kick_location() const;
642 public:
643 void clear_kick_location();
644 const ::Vector2& kick_location() const;
645 PROTOBUF_NODISCARD ::Vector2* release_kick_location();
646 ::Vector2* mutable_kick_location();
647 void set_allocated_kick_location(::Vector2* kick_location);
648 private:
649 const ::Vector2& _internal_kick_location() const;
650 ::Vector2* _internal_mutable_kick_location();
651 public:
652 void unsafe_arena_set_allocated_kick_location(
653 ::Vector2* kick_location);
654 ::Vector2* unsafe_arena_release_kick_location();
655
656 // required .Team by_team = 1;
657 bool has_by_team() const;
658 private:
659 bool _internal_has_by_team() const;
660 public:
661 void clear_by_team();
662 ::Team by_team() const;
663 void set_by_team(::Team value);
664 private:
665 ::Team _internal_by_team() const;
666 void _internal_set_by_team(::Team value);
667 public:
668
669 // optional uint32 by_bot = 2;
670 bool has_by_bot() const;
671 private:
672 bool _internal_has_by_bot() const;
673 public:
674 void clear_by_bot();
675 uint32_t by_bot() const;
676 void set_by_bot(uint32_t value);
677 private:
678 uint32_t _internal_by_bot() const;
679 void _internal_set_by_bot(uint32_t value);
680 public:
681
682 // @@protoc_insertion_point(class_scope:GameEvent.AimlessKick)
683 private:
684 class _Internal;
685
686 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
687 typedef void InternalArenaConstructable_;
688 typedef void DestructorSkippable_;
689 struct Impl_ {
690 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
691 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
692 ::Vector2* location_;
693 ::Vector2* kick_location_;
694 int by_team_;
695 uint32_t by_bot_;
696 };
697 union { Impl_ _impl_; };
698 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
699};
700// -------------------------------------------------------------------
701
702class GameEvent_Goal final :
703 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.Goal) */ {
704 public:
705 inline GameEvent_Goal() : GameEvent_Goal(nullptr) {}
706 ~GameEvent_Goal() override;
707 explicit PROTOBUF_CONSTEXPR GameEvent_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
708
709 GameEvent_Goal(const GameEvent_Goal& from);
711 : GameEvent_Goal() {
712 *this = ::std::move(from);
713 }
714
716 CopyFrom(from);
717 return *this;
718 }
719 inline GameEvent_Goal& operator=(GameEvent_Goal&& from) noexcept {
720 if (this == &from) return *this;
721 if (GetOwningArena() == from.GetOwningArena()
722 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
723 && GetOwningArena() != nullptr
724 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
725 ) {
726 InternalSwap(&from);
727 } else {
728 CopyFrom(from);
729 }
730 return *this;
731 }
732
733 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
734 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
735 }
736 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
737 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
738 }
739
740 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
741 return GetDescriptor();
742 }
743 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
744 return default_instance().GetMetadata().descriptor;
745 }
746 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
747 return default_instance().GetMetadata().reflection;
748 }
750 return *internal_default_instance();
751 }
753 return reinterpret_cast<const GameEvent_Goal*>(
755 }
756 static constexpr int kIndexInFileMessages =
757 2;
758
760 a.Swap(&b);
761 }
762 inline void Swap(GameEvent_Goal* other) {
763 if (other == this) return;
764 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
765 if (GetOwningArena() != nullptr &&
766 GetOwningArena() == other->GetOwningArena()) {
767 #else // PROTOBUF_FORCE_COPY_IN_SWAP
768 if (GetOwningArena() == other->GetOwningArena()) {
769 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
770 InternalSwap(other);
771 } else {
772 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
773 }
774 }
776 if (other == this) return;
777 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
778 InternalSwap(other);
779 }
780
781 // implements Message ----------------------------------------------
782
783 GameEvent_Goal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
784 return CreateMaybeMessage<GameEvent_Goal>(arena);
785 }
786 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
787 void CopyFrom(const GameEvent_Goal& from);
788 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
789 void MergeFrom( const GameEvent_Goal& from) {
790 GameEvent_Goal::MergeImpl(*this, from);
791 }
792 private:
793 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
794 public:
795 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
796 bool IsInitialized() const final;
797
798 size_t ByteSizeLong() const final;
799 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
800 uint8_t* _InternalSerialize(
801 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
802 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
803
804 private:
805 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
806 void SharedDtor();
807 void SetCachedSize(int size) const final;
808 void InternalSwap(GameEvent_Goal* other);
809
810 private:
811 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
812 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
813 return "GameEvent.Goal";
814 }
815 protected:
816 explicit GameEvent_Goal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
817 bool is_message_owned = false);
818 public:
819
820 static const ClassData _class_data_;
821 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
822
823 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
824
825 // nested types ----------------------------------------------------
826
827 // accessors -------------------------------------------------------
828
829 enum : int {
830 kMessageFieldNumber = 9,
831 kLocationFieldNumber = 3,
832 kKickLocationFieldNumber = 4,
833 kByTeamFieldNumber = 1,
834 kKickingBotFieldNumber = 2,
835 kMaxBallHeightFieldNumber = 5,
836 kKickingTeamFieldNumber = 6,
837 kLastTouchByTeamFieldNumber = 8,
838 kNumRobotsByTeamFieldNumber = 7,
839 };
840 // optional string message = 9;
841 bool has_message() const;
842 private:
843 bool _internal_has_message() const;
844 public:
845 void clear_message();
846 const std::string& message() const;
847 template <typename ArgT0 = const std::string&, typename... ArgT>
848 void set_message(ArgT0&& arg0, ArgT... args);
849 std::string* mutable_message();
850 PROTOBUF_NODISCARD std::string* release_message();
851 void set_allocated_message(std::string* message);
852 private:
853 const std::string& _internal_message() const;
854 inline PROTOBUF_ALWAYS_INLINE void _internal_set_message(const std::string& value);
855 std::string* _internal_mutable_message();
856 public:
857
858 // optional .Vector2 location = 3;
859 bool has_location() const;
860 private:
861 bool _internal_has_location() const;
862 public:
863 void clear_location();
864 const ::Vector2& location() const;
865 PROTOBUF_NODISCARD ::Vector2* release_location();
866 ::Vector2* mutable_location();
867 void set_allocated_location(::Vector2* location);
868 private:
869 const ::Vector2& _internal_location() const;
870 ::Vector2* _internal_mutable_location();
871 public:
872 void unsafe_arena_set_allocated_location(
873 ::Vector2* location);
874 ::Vector2* unsafe_arena_release_location();
875
876 // optional .Vector2 kick_location = 4;
877 bool has_kick_location() const;
878 private:
879 bool _internal_has_kick_location() const;
880 public:
881 void clear_kick_location();
882 const ::Vector2& kick_location() const;
883 PROTOBUF_NODISCARD ::Vector2* release_kick_location();
884 ::Vector2* mutable_kick_location();
885 void set_allocated_kick_location(::Vector2* kick_location);
886 private:
887 const ::Vector2& _internal_kick_location() const;
888 ::Vector2* _internal_mutable_kick_location();
889 public:
890 void unsafe_arena_set_allocated_kick_location(
891 ::Vector2* kick_location);
892 ::Vector2* unsafe_arena_release_kick_location();
893
894 // required .Team by_team = 1;
895 bool has_by_team() const;
896 private:
897 bool _internal_has_by_team() const;
898 public:
899 void clear_by_team();
900 ::Team by_team() const;
901 void set_by_team(::Team value);
902 private:
903 ::Team _internal_by_team() const;
904 void _internal_set_by_team(::Team value);
905 public:
906
907 // optional uint32 kicking_bot = 2;
908 bool has_kicking_bot() const;
909 private:
910 bool _internal_has_kicking_bot() const;
911 public:
912 void clear_kicking_bot();
913 uint32_t kicking_bot() const;
914 void set_kicking_bot(uint32_t value);
915 private:
916 uint32_t _internal_kicking_bot() const;
917 void _internal_set_kicking_bot(uint32_t value);
918 public:
919
920 // optional float max_ball_height = 5;
921 bool has_max_ball_height() const;
922 private:
923 bool _internal_has_max_ball_height() const;
924 public:
925 void clear_max_ball_height();
926 float max_ball_height() const;
927 void set_max_ball_height(float value);
928 private:
929 float _internal_max_ball_height() const;
930 void _internal_set_max_ball_height(float value);
931 public:
932
933 // optional .Team kicking_team = 6;
934 bool has_kicking_team() const;
935 private:
936 bool _internal_has_kicking_team() const;
937 public:
938 void clear_kicking_team();
939 ::Team kicking_team() const;
940 void set_kicking_team(::Team value);
941 private:
942 ::Team _internal_kicking_team() const;
943 void _internal_set_kicking_team(::Team value);
944 public:
945
946 // optional uint64 last_touch_by_team = 8;
947 bool has_last_touch_by_team() const;
948 private:
949 bool _internal_has_last_touch_by_team() const;
950 public:
951 void clear_last_touch_by_team();
952 uint64_t last_touch_by_team() const;
953 void set_last_touch_by_team(uint64_t value);
954 private:
955 uint64_t _internal_last_touch_by_team() const;
956 void _internal_set_last_touch_by_team(uint64_t value);
957 public:
958
959 // optional uint32 num_robots_by_team = 7;
960 bool has_num_robots_by_team() const;
961 private:
962 bool _internal_has_num_robots_by_team() const;
963 public:
964 void clear_num_robots_by_team();
965 uint32_t num_robots_by_team() const;
966 void set_num_robots_by_team(uint32_t value);
967 private:
968 uint32_t _internal_num_robots_by_team() const;
969 void _internal_set_num_robots_by_team(uint32_t value);
970 public:
971
972 // @@protoc_insertion_point(class_scope:GameEvent.Goal)
973 private:
974 class _Internal;
975
976 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
977 typedef void InternalArenaConstructable_;
978 typedef void DestructorSkippable_;
979 struct Impl_ {
980 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
981 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
982 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_;
983 ::Vector2* location_;
984 ::Vector2* kick_location_;
985 int by_team_;
986 uint32_t kicking_bot_;
987 float max_ball_height_;
988 int kicking_team_;
989 uint64_t last_touch_by_team_;
990 uint32_t num_robots_by_team_;
991 };
992 union { Impl_ _impl_; };
993 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
994};
995// -------------------------------------------------------------------
996
998 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.IndirectGoal) */ {
999 public:
1001 ~GameEvent_IndirectGoal() override;
1002 explicit PROTOBUF_CONSTEXPR GameEvent_IndirectGoal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1003
1007 *this = ::std::move(from);
1008 }
1009
1011 CopyFrom(from);
1012 return *this;
1013 }
1015 if (this == &from) return *this;
1016 if (GetOwningArena() == from.GetOwningArena()
1017 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1018 && GetOwningArena() != nullptr
1019 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1020 ) {
1021 InternalSwap(&from);
1022 } else {
1023 CopyFrom(from);
1024 }
1025 return *this;
1026 }
1027
1028 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1029 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1030 }
1031 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1032 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1033 }
1034
1035 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1036 return GetDescriptor();
1037 }
1038 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1039 return default_instance().GetMetadata().descriptor;
1040 }
1041 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1042 return default_instance().GetMetadata().reflection;
1043 }
1045 return *internal_default_instance();
1046 }
1048 return reinterpret_cast<const GameEvent_IndirectGoal*>(
1050 }
1051 static constexpr int kIndexInFileMessages =
1052 3;
1053
1055 a.Swap(&b);
1056 }
1057 inline void Swap(GameEvent_IndirectGoal* other) {
1058 if (other == this) return;
1059 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1060 if (GetOwningArena() != nullptr &&
1061 GetOwningArena() == other->GetOwningArena()) {
1062 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1063 if (GetOwningArena() == other->GetOwningArena()) {
1064 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1065 InternalSwap(other);
1066 } else {
1067 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1068 }
1069 }
1071 if (other == this) return;
1072 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1073 InternalSwap(other);
1074 }
1075
1076 // implements Message ----------------------------------------------
1077
1078 GameEvent_IndirectGoal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1079 return CreateMaybeMessage<GameEvent_IndirectGoal>(arena);
1080 }
1081 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1082 void CopyFrom(const GameEvent_IndirectGoal& from);
1083 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1085 GameEvent_IndirectGoal::MergeImpl(*this, from);
1086 }
1087 private:
1088 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1089 public:
1090 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1091 bool IsInitialized() const final;
1092
1093 size_t ByteSizeLong() const final;
1094 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1095 uint8_t* _InternalSerialize(
1096 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1097 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1098
1099 private:
1100 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1101 void SharedDtor();
1102 void SetCachedSize(int size) const final;
1103 void InternalSwap(GameEvent_IndirectGoal* other);
1104
1105 private:
1106 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1107 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1108 return "GameEvent.IndirectGoal";
1109 }
1110 protected:
1111 explicit GameEvent_IndirectGoal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1112 bool is_message_owned = false);
1113 public:
1114
1115 static const ClassData _class_data_;
1116 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1117
1118 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1119
1120 // nested types ----------------------------------------------------
1121
1122 // accessors -------------------------------------------------------
1123
1124 enum : int {
1125 kLocationFieldNumber = 3,
1126 kKickLocationFieldNumber = 4,
1127 kByTeamFieldNumber = 1,
1128 kByBotFieldNumber = 2,
1129 };
1130 // optional .Vector2 location = 3;
1131 bool has_location() const;
1132 private:
1133 bool _internal_has_location() const;
1134 public:
1135 void clear_location();
1136 const ::Vector2& location() const;
1137 PROTOBUF_NODISCARD ::Vector2* release_location();
1138 ::Vector2* mutable_location();
1139 void set_allocated_location(::Vector2* location);
1140 private:
1141 const ::Vector2& _internal_location() const;
1142 ::Vector2* _internal_mutable_location();
1143 public:
1144 void unsafe_arena_set_allocated_location(
1145 ::Vector2* location);
1146 ::Vector2* unsafe_arena_release_location();
1147
1148 // optional .Vector2 kick_location = 4;
1149 bool has_kick_location() const;
1150 private:
1151 bool _internal_has_kick_location() const;
1152 public:
1153 void clear_kick_location();
1154 const ::Vector2& kick_location() const;
1155 PROTOBUF_NODISCARD ::Vector2* release_kick_location();
1156 ::Vector2* mutable_kick_location();
1157 void set_allocated_kick_location(::Vector2* kick_location);
1158 private:
1159 const ::Vector2& _internal_kick_location() const;
1160 ::Vector2* _internal_mutable_kick_location();
1161 public:
1162 void unsafe_arena_set_allocated_kick_location(
1163 ::Vector2* kick_location);
1164 ::Vector2* unsafe_arena_release_kick_location();
1165
1166 // required .Team by_team = 1;
1167 bool has_by_team() const;
1168 private:
1169 bool _internal_has_by_team() const;
1170 public:
1171 void clear_by_team();
1172 ::Team by_team() const;
1173 void set_by_team(::Team value);
1174 private:
1175 ::Team _internal_by_team() const;
1176 void _internal_set_by_team(::Team value);
1177 public:
1178
1179 // optional uint32 by_bot = 2;
1180 bool has_by_bot() const;
1181 private:
1182 bool _internal_has_by_bot() const;
1183 public:
1184 void clear_by_bot();
1185 uint32_t by_bot() const;
1186 void set_by_bot(uint32_t value);
1187 private:
1188 uint32_t _internal_by_bot() const;
1189 void _internal_set_by_bot(uint32_t value);
1190 public:
1191
1192 // @@protoc_insertion_point(class_scope:GameEvent.IndirectGoal)
1193 private:
1194 class _Internal;
1195
1196 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1197 typedef void InternalArenaConstructable_;
1198 typedef void DestructorSkippable_;
1199 struct Impl_ {
1200 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1201 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1202 ::Vector2* location_;
1203 ::Vector2* kick_location_;
1204 int by_team_;
1205 uint32_t by_bot_;
1206 };
1207 union { Impl_ _impl_; };
1208 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
1209};
1210// -------------------------------------------------------------------
1211
1213 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.ChippedGoal) */ {
1214 public:
1216 ~GameEvent_ChippedGoal() override;
1217 explicit PROTOBUF_CONSTEXPR GameEvent_ChippedGoal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1218
1222 *this = ::std::move(from);
1223 }
1224
1226 CopyFrom(from);
1227 return *this;
1228 }
1230 if (this == &from) return *this;
1231 if (GetOwningArena() == from.GetOwningArena()
1232 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1233 && GetOwningArena() != nullptr
1234 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1235 ) {
1236 InternalSwap(&from);
1237 } else {
1238 CopyFrom(from);
1239 }
1240 return *this;
1241 }
1242
1243 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1244 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1245 }
1246 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1247 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1248 }
1249
1250 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1251 return GetDescriptor();
1252 }
1253 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1254 return default_instance().GetMetadata().descriptor;
1255 }
1256 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1257 return default_instance().GetMetadata().reflection;
1258 }
1260 return *internal_default_instance();
1261 }
1263 return reinterpret_cast<const GameEvent_ChippedGoal*>(
1265 }
1266 static constexpr int kIndexInFileMessages =
1267 4;
1268
1270 a.Swap(&b);
1271 }
1272 inline void Swap(GameEvent_ChippedGoal* other) {
1273 if (other == this) return;
1274 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1275 if (GetOwningArena() != nullptr &&
1276 GetOwningArena() == other->GetOwningArena()) {
1277 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1278 if (GetOwningArena() == other->GetOwningArena()) {
1279 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1280 InternalSwap(other);
1281 } else {
1282 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1283 }
1284 }
1286 if (other == this) return;
1287 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1288 InternalSwap(other);
1289 }
1290
1291 // implements Message ----------------------------------------------
1292
1293 GameEvent_ChippedGoal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1294 return CreateMaybeMessage<GameEvent_ChippedGoal>(arena);
1295 }
1296 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1297 void CopyFrom(const GameEvent_ChippedGoal& from);
1298 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1300 GameEvent_ChippedGoal::MergeImpl(*this, from);
1301 }
1302 private:
1303 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1304 public:
1305 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1306 bool IsInitialized() const final;
1307
1308 size_t ByteSizeLong() const final;
1309 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1310 uint8_t* _InternalSerialize(
1311 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1312 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1313
1314 private:
1315 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1316 void SharedDtor();
1317 void SetCachedSize(int size) const final;
1318 void InternalSwap(GameEvent_ChippedGoal* other);
1319
1320 private:
1321 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1322 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1323 return "GameEvent.ChippedGoal";
1324 }
1325 protected:
1326 explicit GameEvent_ChippedGoal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1327 bool is_message_owned = false);
1328 public:
1329
1330 static const ClassData _class_data_;
1331 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1332
1333 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1334
1335 // nested types ----------------------------------------------------
1336
1337 // accessors -------------------------------------------------------
1338
1339 enum : int {
1340 kLocationFieldNumber = 3,
1341 kKickLocationFieldNumber = 4,
1342 kByTeamFieldNumber = 1,
1343 kByBotFieldNumber = 2,
1344 kMaxBallHeightFieldNumber = 5,
1345 };
1346 // optional .Vector2 location = 3;
1347 bool has_location() const;
1348 private:
1349 bool _internal_has_location() const;
1350 public:
1351 void clear_location();
1352 const ::Vector2& location() const;
1353 PROTOBUF_NODISCARD ::Vector2* release_location();
1354 ::Vector2* mutable_location();
1355 void set_allocated_location(::Vector2* location);
1356 private:
1357 const ::Vector2& _internal_location() const;
1358 ::Vector2* _internal_mutable_location();
1359 public:
1360 void unsafe_arena_set_allocated_location(
1361 ::Vector2* location);
1362 ::Vector2* unsafe_arena_release_location();
1363
1364 // optional .Vector2 kick_location = 4;
1365 bool has_kick_location() const;
1366 private:
1367 bool _internal_has_kick_location() const;
1368 public:
1369 void clear_kick_location();
1370 const ::Vector2& kick_location() const;
1371 PROTOBUF_NODISCARD ::Vector2* release_kick_location();
1372 ::Vector2* mutable_kick_location();
1373 void set_allocated_kick_location(::Vector2* kick_location);
1374 private:
1375 const ::Vector2& _internal_kick_location() const;
1376 ::Vector2* _internal_mutable_kick_location();
1377 public:
1378 void unsafe_arena_set_allocated_kick_location(
1379 ::Vector2* kick_location);
1380 ::Vector2* unsafe_arena_release_kick_location();
1381
1382 // required .Team by_team = 1;
1383 bool has_by_team() const;
1384 private:
1385 bool _internal_has_by_team() const;
1386 public:
1387 void clear_by_team();
1388 ::Team by_team() const;
1389 void set_by_team(::Team value);
1390 private:
1391 ::Team _internal_by_team() const;
1392 void _internal_set_by_team(::Team value);
1393 public:
1394
1395 // optional uint32 by_bot = 2;
1396 bool has_by_bot() const;
1397 private:
1398 bool _internal_has_by_bot() const;
1399 public:
1400 void clear_by_bot();
1401 uint32_t by_bot() const;
1402 void set_by_bot(uint32_t value);
1403 private:
1404 uint32_t _internal_by_bot() const;
1405 void _internal_set_by_bot(uint32_t value);
1406 public:
1407
1408 // optional float max_ball_height = 5;
1409 bool has_max_ball_height() const;
1410 private:
1411 bool _internal_has_max_ball_height() const;
1412 public:
1413 void clear_max_ball_height();
1414 float max_ball_height() const;
1415 void set_max_ball_height(float value);
1416 private:
1417 float _internal_max_ball_height() const;
1418 void _internal_set_max_ball_height(float value);
1419 public:
1420
1421 // @@protoc_insertion_point(class_scope:GameEvent.ChippedGoal)
1422 private:
1423 class _Internal;
1424
1425 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1426 typedef void InternalArenaConstructable_;
1427 typedef void DestructorSkippable_;
1428 struct Impl_ {
1429 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1430 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1431 ::Vector2* location_;
1432 ::Vector2* kick_location_;
1433 int by_team_;
1434 uint32_t by_bot_;
1435 float max_ball_height_;
1436 };
1437 union { Impl_ _impl_; };
1438 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
1439};
1440// -------------------------------------------------------------------
1441
1443 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotTooFastInStop) */ {
1444 public:
1446 ~GameEvent_BotTooFastInStop() override;
1447 explicit PROTOBUF_CONSTEXPR GameEvent_BotTooFastInStop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1448
1452 *this = ::std::move(from);
1453 }
1454
1456 CopyFrom(from);
1457 return *this;
1458 }
1460 if (this == &from) return *this;
1461 if (GetOwningArena() == from.GetOwningArena()
1462 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1463 && GetOwningArena() != nullptr
1464 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1465 ) {
1466 InternalSwap(&from);
1467 } else {
1468 CopyFrom(from);
1469 }
1470 return *this;
1471 }
1472
1473 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1474 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1475 }
1476 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1477 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1478 }
1479
1480 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1481 return GetDescriptor();
1482 }
1483 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1484 return default_instance().GetMetadata().descriptor;
1485 }
1486 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1487 return default_instance().GetMetadata().reflection;
1488 }
1490 return *internal_default_instance();
1491 }
1496 static constexpr int kIndexInFileMessages =
1497 5;
1498
1500 a.Swap(&b);
1501 }
1502 inline void Swap(GameEvent_BotTooFastInStop* other) {
1503 if (other == this) return;
1504 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1505 if (GetOwningArena() != nullptr &&
1506 GetOwningArena() == other->GetOwningArena()) {
1507 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1508 if (GetOwningArena() == other->GetOwningArena()) {
1509 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1510 InternalSwap(other);
1511 } else {
1512 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1513 }
1514 }
1516 if (other == this) return;
1517 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1518 InternalSwap(other);
1519 }
1520
1521 // implements Message ----------------------------------------------
1522
1523 GameEvent_BotTooFastInStop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1524 return CreateMaybeMessage<GameEvent_BotTooFastInStop>(arena);
1525 }
1526 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1527 void CopyFrom(const GameEvent_BotTooFastInStop& from);
1528 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1530 GameEvent_BotTooFastInStop::MergeImpl(*this, from);
1531 }
1532 private:
1533 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1534 public:
1535 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1536 bool IsInitialized() const final;
1537
1538 size_t ByteSizeLong() const final;
1539 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1540 uint8_t* _InternalSerialize(
1541 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1542 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1543
1544 private:
1545 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1546 void SharedDtor();
1547 void SetCachedSize(int size) const final;
1548 void InternalSwap(GameEvent_BotTooFastInStop* other);
1549
1550 private:
1551 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1552 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1553 return "GameEvent.BotTooFastInStop";
1554 }
1555 protected:
1556 explicit GameEvent_BotTooFastInStop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1557 bool is_message_owned = false);
1558 public:
1559
1560 static const ClassData _class_data_;
1561 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1562
1563 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1564
1565 // nested types ----------------------------------------------------
1566
1567 // accessors -------------------------------------------------------
1568
1569 enum : int {
1570 kLocationFieldNumber = 3,
1571 kByTeamFieldNumber = 1,
1572 kByBotFieldNumber = 2,
1573 kSpeedFieldNumber = 4,
1574 };
1575 // optional .Vector2 location = 3;
1576 bool has_location() const;
1577 private:
1578 bool _internal_has_location() const;
1579 public:
1580 void clear_location();
1581 const ::Vector2& location() const;
1582 PROTOBUF_NODISCARD ::Vector2* release_location();
1583 ::Vector2* mutable_location();
1584 void set_allocated_location(::Vector2* location);
1585 private:
1586 const ::Vector2& _internal_location() const;
1587 ::Vector2* _internal_mutable_location();
1588 public:
1589 void unsafe_arena_set_allocated_location(
1590 ::Vector2* location);
1591 ::Vector2* unsafe_arena_release_location();
1592
1593 // required .Team by_team = 1;
1594 bool has_by_team() const;
1595 private:
1596 bool _internal_has_by_team() const;
1597 public:
1598 void clear_by_team();
1599 ::Team by_team() const;
1600 void set_by_team(::Team value);
1601 private:
1602 ::Team _internal_by_team() const;
1603 void _internal_set_by_team(::Team value);
1604 public:
1605
1606 // optional uint32 by_bot = 2;
1607 bool has_by_bot() const;
1608 private:
1609 bool _internal_has_by_bot() const;
1610 public:
1611 void clear_by_bot();
1612 uint32_t by_bot() const;
1613 void set_by_bot(uint32_t value);
1614 private:
1615 uint32_t _internal_by_bot() const;
1616 void _internal_set_by_bot(uint32_t value);
1617 public:
1618
1619 // optional float speed = 4;
1620 bool has_speed() const;
1621 private:
1622 bool _internal_has_speed() const;
1623 public:
1624 void clear_speed();
1625 float speed() const;
1626 void set_speed(float value);
1627 private:
1628 float _internal_speed() const;
1629 void _internal_set_speed(float value);
1630 public:
1631
1632 // @@protoc_insertion_point(class_scope:GameEvent.BotTooFastInStop)
1633 private:
1634 class _Internal;
1635
1636 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1637 typedef void InternalArenaConstructable_;
1638 typedef void DestructorSkippable_;
1639 struct Impl_ {
1640 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1641 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1642 ::Vector2* location_;
1643 int by_team_;
1644 uint32_t by_bot_;
1645 float speed_;
1646 };
1647 union { Impl_ _impl_; };
1648 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
1649};
1650// -------------------------------------------------------------------
1651
1653 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.DefenderTooCloseToKickPoint) */ {
1654 public:
1657 explicit PROTOBUF_CONSTEXPR GameEvent_DefenderTooCloseToKickPoint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1658
1664
1666 CopyFrom(from);
1667 return *this;
1668 }
1670 if (this == &from) return *this;
1671 if (GetOwningArena() == from.GetOwningArena()
1672 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1673 && GetOwningArena() != nullptr
1674 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1675 ) {
1676 InternalSwap(&from);
1677 } else {
1678 CopyFrom(from);
1679 }
1680 return *this;
1681 }
1682
1683 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1684 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1685 }
1686 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1687 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1688 }
1689
1690 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1691 return GetDescriptor();
1692 }
1693 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1694 return default_instance().GetMetadata().descriptor;
1695 }
1696 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1697 return default_instance().GetMetadata().reflection;
1698 }
1700 return *internal_default_instance();
1701 }
1706 static constexpr int kIndexInFileMessages =
1707 6;
1708
1713 if (other == this) return;
1714 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1715 if (GetOwningArena() != nullptr &&
1716 GetOwningArena() == other->GetOwningArena()) {
1717 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1718 if (GetOwningArena() == other->GetOwningArena()) {
1719 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1720 InternalSwap(other);
1721 } else {
1722 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1723 }
1724 }
1726 if (other == this) return;
1727 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1728 InternalSwap(other);
1729 }
1730
1731 // implements Message ----------------------------------------------
1732
1733 GameEvent_DefenderTooCloseToKickPoint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1734 return CreateMaybeMessage<GameEvent_DefenderTooCloseToKickPoint>(arena);
1735 }
1736 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1737 void CopyFrom(const GameEvent_DefenderTooCloseToKickPoint& from);
1738 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1740 GameEvent_DefenderTooCloseToKickPoint::MergeImpl(*this, from);
1741 }
1742 private:
1743 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1744 public:
1745 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1746 bool IsInitialized() const final;
1747
1748 size_t ByteSizeLong() const final;
1749 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1750 uint8_t* _InternalSerialize(
1751 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1752 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1753
1754 private:
1755 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1756 void SharedDtor();
1757 void SetCachedSize(int size) const final;
1758 void InternalSwap(GameEvent_DefenderTooCloseToKickPoint* other);
1759
1760 private:
1761 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1762 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1763 return "GameEvent.DefenderTooCloseToKickPoint";
1764 }
1765 protected:
1766 explicit GameEvent_DefenderTooCloseToKickPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1767 bool is_message_owned = false);
1768 public:
1769
1770 static const ClassData _class_data_;
1771 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1772
1773 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1774
1775 // nested types ----------------------------------------------------
1776
1777 // accessors -------------------------------------------------------
1778
1779 enum : int {
1780 kLocationFieldNumber = 3,
1781 kByTeamFieldNumber = 1,
1782 kByBotFieldNumber = 2,
1783 kDistanceFieldNumber = 4,
1784 };
1785 // optional .Vector2 location = 3;
1786 bool has_location() const;
1787 private:
1788 bool _internal_has_location() const;
1789 public:
1790 void clear_location();
1791 const ::Vector2& location() const;
1792 PROTOBUF_NODISCARD ::Vector2* release_location();
1793 ::Vector2* mutable_location();
1794 void set_allocated_location(::Vector2* location);
1795 private:
1796 const ::Vector2& _internal_location() const;
1797 ::Vector2* _internal_mutable_location();
1798 public:
1799 void unsafe_arena_set_allocated_location(
1800 ::Vector2* location);
1801 ::Vector2* unsafe_arena_release_location();
1802
1803 // required .Team by_team = 1;
1804 bool has_by_team() const;
1805 private:
1806 bool _internal_has_by_team() const;
1807 public:
1808 void clear_by_team();
1809 ::Team by_team() const;
1810 void set_by_team(::Team value);
1811 private:
1812 ::Team _internal_by_team() const;
1813 void _internal_set_by_team(::Team value);
1814 public:
1815
1816 // optional uint32 by_bot = 2;
1817 bool has_by_bot() const;
1818 private:
1819 bool _internal_has_by_bot() const;
1820 public:
1821 void clear_by_bot();
1822 uint32_t by_bot() const;
1823 void set_by_bot(uint32_t value);
1824 private:
1825 uint32_t _internal_by_bot() const;
1826 void _internal_set_by_bot(uint32_t value);
1827 public:
1828
1829 // optional float distance = 4;
1830 bool has_distance() const;
1831 private:
1832 bool _internal_has_distance() const;
1833 public:
1834 void clear_distance();
1835 float distance() const;
1836 void set_distance(float value);
1837 private:
1838 float _internal_distance() const;
1839 void _internal_set_distance(float value);
1840 public:
1841
1842 // @@protoc_insertion_point(class_scope:GameEvent.DefenderTooCloseToKickPoint)
1843 private:
1844 class _Internal;
1845
1846 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1847 typedef void InternalArenaConstructable_;
1848 typedef void DestructorSkippable_;
1849 struct Impl_ {
1850 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1851 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1852 ::Vector2* location_;
1853 int by_team_;
1854 uint32_t by_bot_;
1855 float distance_;
1856 };
1857 union { Impl_ _impl_; };
1858 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
1859};
1860// -------------------------------------------------------------------
1861
1863 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotCrashDrawn) */ {
1864 public:
1866 ~GameEvent_BotCrashDrawn() override;
1867 explicit PROTOBUF_CONSTEXPR GameEvent_BotCrashDrawn(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1868
1872 *this = ::std::move(from);
1873 }
1874
1876 CopyFrom(from);
1877 return *this;
1878 }
1880 if (this == &from) return *this;
1881 if (GetOwningArena() == from.GetOwningArena()
1882 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1883 && GetOwningArena() != nullptr
1884 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1885 ) {
1886 InternalSwap(&from);
1887 } else {
1888 CopyFrom(from);
1889 }
1890 return *this;
1891 }
1892
1893 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1894 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1895 }
1896 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1897 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1898 }
1899
1900 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1901 return GetDescriptor();
1902 }
1903 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1904 return default_instance().GetMetadata().descriptor;
1905 }
1906 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1907 return default_instance().GetMetadata().reflection;
1908 }
1910 return *internal_default_instance();
1911 }
1913 return reinterpret_cast<const GameEvent_BotCrashDrawn*>(
1915 }
1916 static constexpr int kIndexInFileMessages =
1917 7;
1918
1920 a.Swap(&b);
1921 }
1922 inline void Swap(GameEvent_BotCrashDrawn* other) {
1923 if (other == this) return;
1924 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1925 if (GetOwningArena() != nullptr &&
1926 GetOwningArena() == other->GetOwningArena()) {
1927 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1928 if (GetOwningArena() == other->GetOwningArena()) {
1929 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1930 InternalSwap(other);
1931 } else {
1932 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1933 }
1934 }
1936 if (other == this) return;
1937 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1938 InternalSwap(other);
1939 }
1940
1941 // implements Message ----------------------------------------------
1942
1943 GameEvent_BotCrashDrawn* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1944 return CreateMaybeMessage<GameEvent_BotCrashDrawn>(arena);
1945 }
1946 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1947 void CopyFrom(const GameEvent_BotCrashDrawn& from);
1948 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1950 GameEvent_BotCrashDrawn::MergeImpl(*this, from);
1951 }
1952 private:
1953 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1954 public:
1955 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1956 bool IsInitialized() const final;
1957
1958 size_t ByteSizeLong() const final;
1959 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1960 uint8_t* _InternalSerialize(
1961 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1962 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1963
1964 private:
1965 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1966 void SharedDtor();
1967 void SetCachedSize(int size) const final;
1968 void InternalSwap(GameEvent_BotCrashDrawn* other);
1969
1970 private:
1971 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1972 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1973 return "GameEvent.BotCrashDrawn";
1974 }
1975 protected:
1976 explicit GameEvent_BotCrashDrawn(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1977 bool is_message_owned = false);
1978 public:
1979
1980 static const ClassData _class_data_;
1981 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1982
1983 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1984
1985 // nested types ----------------------------------------------------
1986
1987 // accessors -------------------------------------------------------
1988
1989 enum : int {
1990 kLocationFieldNumber = 3,
1991 kBotYellowFieldNumber = 1,
1992 kBotBlueFieldNumber = 2,
1993 kCrashSpeedFieldNumber = 4,
1994 kSpeedDiffFieldNumber = 5,
1995 kCrashAngleFieldNumber = 6,
1996 };
1997 // optional .Vector2 location = 3;
1998 bool has_location() const;
1999 private:
2000 bool _internal_has_location() const;
2001 public:
2002 void clear_location();
2003 const ::Vector2& location() const;
2004 PROTOBUF_NODISCARD ::Vector2* release_location();
2005 ::Vector2* mutable_location();
2006 void set_allocated_location(::Vector2* location);
2007 private:
2008 const ::Vector2& _internal_location() const;
2009 ::Vector2* _internal_mutable_location();
2010 public:
2011 void unsafe_arena_set_allocated_location(
2012 ::Vector2* location);
2013 ::Vector2* unsafe_arena_release_location();
2014
2015 // optional uint32 bot_yellow = 1;
2016 bool has_bot_yellow() const;
2017 private:
2018 bool _internal_has_bot_yellow() const;
2019 public:
2020 void clear_bot_yellow();
2021 uint32_t bot_yellow() const;
2022 void set_bot_yellow(uint32_t value);
2023 private:
2024 uint32_t _internal_bot_yellow() const;
2025 void _internal_set_bot_yellow(uint32_t value);
2026 public:
2027
2028 // optional uint32 bot_blue = 2;
2029 bool has_bot_blue() const;
2030 private:
2031 bool _internal_has_bot_blue() const;
2032 public:
2033 void clear_bot_blue();
2034 uint32_t bot_blue() const;
2035 void set_bot_blue(uint32_t value);
2036 private:
2037 uint32_t _internal_bot_blue() const;
2038 void _internal_set_bot_blue(uint32_t value);
2039 public:
2040
2041 // optional float crash_speed = 4;
2042 bool has_crash_speed() const;
2043 private:
2044 bool _internal_has_crash_speed() const;
2045 public:
2046 void clear_crash_speed();
2047 float crash_speed() const;
2048 void set_crash_speed(float value);
2049 private:
2050 float _internal_crash_speed() const;
2051 void _internal_set_crash_speed(float value);
2052 public:
2053
2054 // optional float speed_diff = 5;
2055 bool has_speed_diff() const;
2056 private:
2057 bool _internal_has_speed_diff() const;
2058 public:
2059 void clear_speed_diff();
2060 float speed_diff() const;
2061 void set_speed_diff(float value);
2062 private:
2063 float _internal_speed_diff() const;
2064 void _internal_set_speed_diff(float value);
2065 public:
2066
2067 // optional float crash_angle = 6;
2068 bool has_crash_angle() const;
2069 private:
2070 bool _internal_has_crash_angle() const;
2071 public:
2072 void clear_crash_angle();
2073 float crash_angle() const;
2074 void set_crash_angle(float value);
2075 private:
2076 float _internal_crash_angle() const;
2077 void _internal_set_crash_angle(float value);
2078 public:
2079
2080 // @@protoc_insertion_point(class_scope:GameEvent.BotCrashDrawn)
2081 private:
2082 class _Internal;
2083
2084 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2085 typedef void InternalArenaConstructable_;
2086 typedef void DestructorSkippable_;
2087 struct Impl_ {
2088 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2089 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2090 ::Vector2* location_;
2091 uint32_t bot_yellow_;
2092 uint32_t bot_blue_;
2093 float crash_speed_;
2094 float speed_diff_;
2095 float crash_angle_;
2096 };
2097 union { Impl_ _impl_; };
2098 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
2099};
2100// -------------------------------------------------------------------
2101
2103 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotCrashUnique) */ {
2104 public:
2106 ~GameEvent_BotCrashUnique() override;
2107 explicit PROTOBUF_CONSTEXPR GameEvent_BotCrashUnique(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2108
2112 *this = ::std::move(from);
2113 }
2114
2116 CopyFrom(from);
2117 return *this;
2118 }
2120 if (this == &from) return *this;
2121 if (GetOwningArena() == from.GetOwningArena()
2122 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2123 && GetOwningArena() != nullptr
2124 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2125 ) {
2126 InternalSwap(&from);
2127 } else {
2128 CopyFrom(from);
2129 }
2130 return *this;
2131 }
2132
2133 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2134 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2135 }
2136 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2137 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2138 }
2139
2140 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2141 return GetDescriptor();
2142 }
2143 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2144 return default_instance().GetMetadata().descriptor;
2145 }
2146 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2147 return default_instance().GetMetadata().reflection;
2148 }
2150 return *internal_default_instance();
2151 }
2153 return reinterpret_cast<const GameEvent_BotCrashUnique*>(
2155 }
2156 static constexpr int kIndexInFileMessages =
2157 8;
2158
2160 a.Swap(&b);
2161 }
2162 inline void Swap(GameEvent_BotCrashUnique* other) {
2163 if (other == this) return;
2164 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2165 if (GetOwningArena() != nullptr &&
2166 GetOwningArena() == other->GetOwningArena()) {
2167 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2168 if (GetOwningArena() == other->GetOwningArena()) {
2169 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2170 InternalSwap(other);
2171 } else {
2172 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2173 }
2174 }
2176 if (other == this) return;
2177 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2178 InternalSwap(other);
2179 }
2180
2181 // implements Message ----------------------------------------------
2182
2183 GameEvent_BotCrashUnique* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2184 return CreateMaybeMessage<GameEvent_BotCrashUnique>(arena);
2185 }
2186 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2187 void CopyFrom(const GameEvent_BotCrashUnique& from);
2188 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2190 GameEvent_BotCrashUnique::MergeImpl(*this, from);
2191 }
2192 private:
2193 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2194 public:
2195 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2196 bool IsInitialized() const final;
2197
2198 size_t ByteSizeLong() const final;
2199 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2200 uint8_t* _InternalSerialize(
2201 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2202 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2203
2204 private:
2205 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2206 void SharedDtor();
2207 void SetCachedSize(int size) const final;
2208 void InternalSwap(GameEvent_BotCrashUnique* other);
2209
2210 private:
2211 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2212 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2213 return "GameEvent.BotCrashUnique";
2214 }
2215 protected:
2216 explicit GameEvent_BotCrashUnique(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2217 bool is_message_owned = false);
2218 public:
2219
2220 static const ClassData _class_data_;
2221 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2222
2223 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2224
2225 // nested types ----------------------------------------------------
2226
2227 // accessors -------------------------------------------------------
2228
2229 enum : int {
2230 kLocationFieldNumber = 4,
2231 kByTeamFieldNumber = 1,
2232 kViolatorFieldNumber = 2,
2233 kVictimFieldNumber = 3,
2234 kCrashSpeedFieldNumber = 5,
2235 kSpeedDiffFieldNumber = 6,
2236 kCrashAngleFieldNumber = 7,
2237 };
2238 // optional .Vector2 location = 4;
2239 bool has_location() const;
2240 private:
2241 bool _internal_has_location() const;
2242 public:
2243 void clear_location();
2244 const ::Vector2& location() const;
2245 PROTOBUF_NODISCARD ::Vector2* release_location();
2246 ::Vector2* mutable_location();
2247 void set_allocated_location(::Vector2* location);
2248 private:
2249 const ::Vector2& _internal_location() const;
2250 ::Vector2* _internal_mutable_location();
2251 public:
2252 void unsafe_arena_set_allocated_location(
2253 ::Vector2* location);
2254 ::Vector2* unsafe_arena_release_location();
2255
2256 // required .Team by_team = 1;
2257 bool has_by_team() const;
2258 private:
2259 bool _internal_has_by_team() const;
2260 public:
2261 void clear_by_team();
2262 ::Team by_team() const;
2263 void set_by_team(::Team value);
2264 private:
2265 ::Team _internal_by_team() const;
2266 void _internal_set_by_team(::Team value);
2267 public:
2268
2269 // optional uint32 violator = 2;
2270 bool has_violator() const;
2271 private:
2272 bool _internal_has_violator() const;
2273 public:
2274 void clear_violator();
2275 uint32_t violator() const;
2276 void set_violator(uint32_t value);
2277 private:
2278 uint32_t _internal_violator() const;
2279 void _internal_set_violator(uint32_t value);
2280 public:
2281
2282 // optional uint32 victim = 3;
2283 bool has_victim() const;
2284 private:
2285 bool _internal_has_victim() const;
2286 public:
2287 void clear_victim();
2288 uint32_t victim() const;
2289 void set_victim(uint32_t value);
2290 private:
2291 uint32_t _internal_victim() const;
2292 void _internal_set_victim(uint32_t value);
2293 public:
2294
2295 // optional float crash_speed = 5;
2296 bool has_crash_speed() const;
2297 private:
2298 bool _internal_has_crash_speed() const;
2299 public:
2300 void clear_crash_speed();
2301 float crash_speed() const;
2302 void set_crash_speed(float value);
2303 private:
2304 float _internal_crash_speed() const;
2305 void _internal_set_crash_speed(float value);
2306 public:
2307
2308 // optional float speed_diff = 6;
2309 bool has_speed_diff() const;
2310 private:
2311 bool _internal_has_speed_diff() const;
2312 public:
2313 void clear_speed_diff();
2314 float speed_diff() const;
2315 void set_speed_diff(float value);
2316 private:
2317 float _internal_speed_diff() const;
2318 void _internal_set_speed_diff(float value);
2319 public:
2320
2321 // optional float crash_angle = 7;
2322 bool has_crash_angle() const;
2323 private:
2324 bool _internal_has_crash_angle() const;
2325 public:
2326 void clear_crash_angle();
2327 float crash_angle() const;
2328 void set_crash_angle(float value);
2329 private:
2330 float _internal_crash_angle() const;
2331 void _internal_set_crash_angle(float value);
2332 public:
2333
2334 // @@protoc_insertion_point(class_scope:GameEvent.BotCrashUnique)
2335 private:
2336 class _Internal;
2337
2338 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2339 typedef void InternalArenaConstructable_;
2340 typedef void DestructorSkippable_;
2341 struct Impl_ {
2342 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2343 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2344 ::Vector2* location_;
2345 int by_team_;
2346 uint32_t violator_;
2347 uint32_t victim_;
2348 float crash_speed_;
2349 float speed_diff_;
2350 float crash_angle_;
2351 };
2352 union { Impl_ _impl_; };
2353 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
2354};
2355// -------------------------------------------------------------------
2356
2358 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotPushedBot) */ {
2359 public:
2361 ~GameEvent_BotPushedBot() override;
2362 explicit PROTOBUF_CONSTEXPR GameEvent_BotPushedBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2363
2367 *this = ::std::move(from);
2368 }
2369
2371 CopyFrom(from);
2372 return *this;
2373 }
2375 if (this == &from) return *this;
2376 if (GetOwningArena() == from.GetOwningArena()
2377 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2378 && GetOwningArena() != nullptr
2379 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2380 ) {
2381 InternalSwap(&from);
2382 } else {
2383 CopyFrom(from);
2384 }
2385 return *this;
2386 }
2387
2388 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2389 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2390 }
2391 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2392 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2393 }
2394
2395 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2396 return GetDescriptor();
2397 }
2398 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2399 return default_instance().GetMetadata().descriptor;
2400 }
2401 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2402 return default_instance().GetMetadata().reflection;
2403 }
2405 return *internal_default_instance();
2406 }
2408 return reinterpret_cast<const GameEvent_BotPushedBot*>(
2410 }
2411 static constexpr int kIndexInFileMessages =
2412 9;
2413
2415 a.Swap(&b);
2416 }
2417 inline void Swap(GameEvent_BotPushedBot* other) {
2418 if (other == this) return;
2419 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2420 if (GetOwningArena() != nullptr &&
2421 GetOwningArena() == other->GetOwningArena()) {
2422 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2423 if (GetOwningArena() == other->GetOwningArena()) {
2424 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2425 InternalSwap(other);
2426 } else {
2427 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2428 }
2429 }
2431 if (other == this) return;
2432 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2433 InternalSwap(other);
2434 }
2435
2436 // implements Message ----------------------------------------------
2437
2438 GameEvent_BotPushedBot* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2439 return CreateMaybeMessage<GameEvent_BotPushedBot>(arena);
2440 }
2441 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2442 void CopyFrom(const GameEvent_BotPushedBot& from);
2443 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2445 GameEvent_BotPushedBot::MergeImpl(*this, from);
2446 }
2447 private:
2448 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2449 public:
2450 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2451 bool IsInitialized() const final;
2452
2453 size_t ByteSizeLong() const final;
2454 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2455 uint8_t* _InternalSerialize(
2456 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2457 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2458
2459 private:
2460 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2461 void SharedDtor();
2462 void SetCachedSize(int size) const final;
2463 void InternalSwap(GameEvent_BotPushedBot* other);
2464
2465 private:
2466 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2467 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2468 return "GameEvent.BotPushedBot";
2469 }
2470 protected:
2471 explicit GameEvent_BotPushedBot(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2472 bool is_message_owned = false);
2473 public:
2474
2475 static const ClassData _class_data_;
2476 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2477
2478 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2479
2480 // nested types ----------------------------------------------------
2481
2482 // accessors -------------------------------------------------------
2483
2484 enum : int {
2485 kLocationFieldNumber = 4,
2486 kByTeamFieldNumber = 1,
2487 kViolatorFieldNumber = 2,
2488 kVictimFieldNumber = 3,
2489 kPushedDistanceFieldNumber = 5,
2490 };
2491 // optional .Vector2 location = 4;
2492 bool has_location() const;
2493 private:
2494 bool _internal_has_location() const;
2495 public:
2496 void clear_location();
2497 const ::Vector2& location() const;
2498 PROTOBUF_NODISCARD ::Vector2* release_location();
2499 ::Vector2* mutable_location();
2500 void set_allocated_location(::Vector2* location);
2501 private:
2502 const ::Vector2& _internal_location() const;
2503 ::Vector2* _internal_mutable_location();
2504 public:
2505 void unsafe_arena_set_allocated_location(
2506 ::Vector2* location);
2507 ::Vector2* unsafe_arena_release_location();
2508
2509 // required .Team by_team = 1;
2510 bool has_by_team() const;
2511 private:
2512 bool _internal_has_by_team() const;
2513 public:
2514 void clear_by_team();
2515 ::Team by_team() const;
2516 void set_by_team(::Team value);
2517 private:
2518 ::Team _internal_by_team() const;
2519 void _internal_set_by_team(::Team value);
2520 public:
2521
2522 // optional uint32 violator = 2;
2523 bool has_violator() const;
2524 private:
2525 bool _internal_has_violator() const;
2526 public:
2527 void clear_violator();
2528 uint32_t violator() const;
2529 void set_violator(uint32_t value);
2530 private:
2531 uint32_t _internal_violator() const;
2532 void _internal_set_violator(uint32_t value);
2533 public:
2534
2535 // optional uint32 victim = 3;
2536 bool has_victim() const;
2537 private:
2538 bool _internal_has_victim() const;
2539 public:
2540 void clear_victim();
2541 uint32_t victim() const;
2542 void set_victim(uint32_t value);
2543 private:
2544 uint32_t _internal_victim() const;
2545 void _internal_set_victim(uint32_t value);
2546 public:
2547
2548 // optional float pushed_distance = 5;
2549 bool has_pushed_distance() const;
2550 private:
2551 bool _internal_has_pushed_distance() const;
2552 public:
2553 void clear_pushed_distance();
2554 float pushed_distance() const;
2555 void set_pushed_distance(float value);
2556 private:
2557 float _internal_pushed_distance() const;
2558 void _internal_set_pushed_distance(float value);
2559 public:
2560
2561 // @@protoc_insertion_point(class_scope:GameEvent.BotPushedBot)
2562 private:
2563 class _Internal;
2564
2565 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2566 typedef void InternalArenaConstructable_;
2567 typedef void DestructorSkippable_;
2568 struct Impl_ {
2569 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2570 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2571 ::Vector2* location_;
2572 int by_team_;
2573 uint32_t violator_;
2574 uint32_t victim_;
2575 float pushed_distance_;
2576 };
2577 union { Impl_ _impl_; };
2578 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
2579};
2580// -------------------------------------------------------------------
2581
2583 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotTippedOver) */ {
2584 public:
2586 ~GameEvent_BotTippedOver() override;
2587 explicit PROTOBUF_CONSTEXPR GameEvent_BotTippedOver(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2588
2592 *this = ::std::move(from);
2593 }
2594
2596 CopyFrom(from);
2597 return *this;
2598 }
2600 if (this == &from) return *this;
2601 if (GetOwningArena() == from.GetOwningArena()
2602 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2603 && GetOwningArena() != nullptr
2604 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2605 ) {
2606 InternalSwap(&from);
2607 } else {
2608 CopyFrom(from);
2609 }
2610 return *this;
2611 }
2612
2613 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2614 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2615 }
2616 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2617 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2618 }
2619
2620 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2621 return GetDescriptor();
2622 }
2623 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2624 return default_instance().GetMetadata().descriptor;
2625 }
2626 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2627 return default_instance().GetMetadata().reflection;
2628 }
2630 return *internal_default_instance();
2631 }
2633 return reinterpret_cast<const GameEvent_BotTippedOver*>(
2635 }
2636 static constexpr int kIndexInFileMessages =
2637 10;
2638
2640 a.Swap(&b);
2641 }
2642 inline void Swap(GameEvent_BotTippedOver* other) {
2643 if (other == this) return;
2644 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2645 if (GetOwningArena() != nullptr &&
2646 GetOwningArena() == other->GetOwningArena()) {
2647 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2648 if (GetOwningArena() == other->GetOwningArena()) {
2649 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2650 InternalSwap(other);
2651 } else {
2652 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2653 }
2654 }
2656 if (other == this) return;
2657 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2658 InternalSwap(other);
2659 }
2660
2661 // implements Message ----------------------------------------------
2662
2663 GameEvent_BotTippedOver* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2664 return CreateMaybeMessage<GameEvent_BotTippedOver>(arena);
2665 }
2666 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2667 void CopyFrom(const GameEvent_BotTippedOver& from);
2668 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2670 GameEvent_BotTippedOver::MergeImpl(*this, from);
2671 }
2672 private:
2673 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2674 public:
2675 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2676 bool IsInitialized() const final;
2677
2678 size_t ByteSizeLong() const final;
2679 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2680 uint8_t* _InternalSerialize(
2681 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2682 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2683
2684 private:
2685 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2686 void SharedDtor();
2687 void SetCachedSize(int size) const final;
2688 void InternalSwap(GameEvent_BotTippedOver* other);
2689
2690 private:
2691 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2692 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2693 return "GameEvent.BotTippedOver";
2694 }
2695 protected:
2696 explicit GameEvent_BotTippedOver(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2697 bool is_message_owned = false);
2698 public:
2699
2700 static const ClassData _class_data_;
2701 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2702
2703 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2704
2705 // nested types ----------------------------------------------------
2706
2707 // accessors -------------------------------------------------------
2708
2709 enum : int {
2710 kLocationFieldNumber = 3,
2711 kBallLocationFieldNumber = 4,
2712 kByTeamFieldNumber = 1,
2713 kByBotFieldNumber = 2,
2714 };
2715 // optional .Vector2 location = 3;
2716 bool has_location() const;
2717 private:
2718 bool _internal_has_location() const;
2719 public:
2720 void clear_location();
2721 const ::Vector2& location() const;
2722 PROTOBUF_NODISCARD ::Vector2* release_location();
2723 ::Vector2* mutable_location();
2724 void set_allocated_location(::Vector2* location);
2725 private:
2726 const ::Vector2& _internal_location() const;
2727 ::Vector2* _internal_mutable_location();
2728 public:
2729 void unsafe_arena_set_allocated_location(
2730 ::Vector2* location);
2731 ::Vector2* unsafe_arena_release_location();
2732
2733 // optional .Vector2 ball_location = 4;
2734 bool has_ball_location() const;
2735 private:
2736 bool _internal_has_ball_location() const;
2737 public:
2738 void clear_ball_location();
2739 const ::Vector2& ball_location() const;
2740 PROTOBUF_NODISCARD ::Vector2* release_ball_location();
2741 ::Vector2* mutable_ball_location();
2742 void set_allocated_ball_location(::Vector2* ball_location);
2743 private:
2744 const ::Vector2& _internal_ball_location() const;
2745 ::Vector2* _internal_mutable_ball_location();
2746 public:
2747 void unsafe_arena_set_allocated_ball_location(
2748 ::Vector2* ball_location);
2749 ::Vector2* unsafe_arena_release_ball_location();
2750
2751 // required .Team by_team = 1;
2752 bool has_by_team() const;
2753 private:
2754 bool _internal_has_by_team() const;
2755 public:
2756 void clear_by_team();
2757 ::Team by_team() const;
2758 void set_by_team(::Team value);
2759 private:
2760 ::Team _internal_by_team() const;
2761 void _internal_set_by_team(::Team value);
2762 public:
2763
2764 // optional uint32 by_bot = 2;
2765 bool has_by_bot() const;
2766 private:
2767 bool _internal_has_by_bot() const;
2768 public:
2769 void clear_by_bot();
2770 uint32_t by_bot() const;
2771 void set_by_bot(uint32_t value);
2772 private:
2773 uint32_t _internal_by_bot() const;
2774 void _internal_set_by_bot(uint32_t value);
2775 public:
2776
2777 // @@protoc_insertion_point(class_scope:GameEvent.BotTippedOver)
2778 private:
2779 class _Internal;
2780
2781 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2782 typedef void InternalArenaConstructable_;
2783 typedef void DestructorSkippable_;
2784 struct Impl_ {
2785 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2786 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2787 ::Vector2* location_;
2788 ::Vector2* ball_location_;
2789 int by_team_;
2790 uint32_t by_bot_;
2791 };
2792 union { Impl_ _impl_; };
2793 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
2794};
2795// -------------------------------------------------------------------
2796
2798 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotDroppedParts) */ {
2799 public:
2801 ~GameEvent_BotDroppedParts() override;
2802 explicit PROTOBUF_CONSTEXPR GameEvent_BotDroppedParts(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2803
2807 *this = ::std::move(from);
2808 }
2809
2811 CopyFrom(from);
2812 return *this;
2813 }
2815 if (this == &from) return *this;
2816 if (GetOwningArena() == from.GetOwningArena()
2817 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2818 && GetOwningArena() != nullptr
2819 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2820 ) {
2821 InternalSwap(&from);
2822 } else {
2823 CopyFrom(from);
2824 }
2825 return *this;
2826 }
2827
2828 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2829 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2830 }
2831 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2832 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2833 }
2834
2835 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2836 return GetDescriptor();
2837 }
2838 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2839 return default_instance().GetMetadata().descriptor;
2840 }
2841 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2842 return default_instance().GetMetadata().reflection;
2843 }
2845 return *internal_default_instance();
2846 }
2848 return reinterpret_cast<const GameEvent_BotDroppedParts*>(
2850 }
2851 static constexpr int kIndexInFileMessages =
2852 11;
2853
2855 a.Swap(&b);
2856 }
2857 inline void Swap(GameEvent_BotDroppedParts* other) {
2858 if (other == this) return;
2859 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2860 if (GetOwningArena() != nullptr &&
2861 GetOwningArena() == other->GetOwningArena()) {
2862 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2863 if (GetOwningArena() == other->GetOwningArena()) {
2864 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2865 InternalSwap(other);
2866 } else {
2867 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2868 }
2869 }
2871 if (other == this) return;
2872 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2873 InternalSwap(other);
2874 }
2875
2876 // implements Message ----------------------------------------------
2877
2878 GameEvent_BotDroppedParts* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2879 return CreateMaybeMessage<GameEvent_BotDroppedParts>(arena);
2880 }
2881 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2882 void CopyFrom(const GameEvent_BotDroppedParts& from);
2883 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2885 GameEvent_BotDroppedParts::MergeImpl(*this, from);
2886 }
2887 private:
2888 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2889 public:
2890 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2891 bool IsInitialized() const final;
2892
2893 size_t ByteSizeLong() const final;
2894 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2895 uint8_t* _InternalSerialize(
2896 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2897 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2898
2899 private:
2900 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2901 void SharedDtor();
2902 void SetCachedSize(int size) const final;
2903 void InternalSwap(GameEvent_BotDroppedParts* other);
2904
2905 private:
2906 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2907 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2908 return "GameEvent.BotDroppedParts";
2909 }
2910 protected:
2911 explicit GameEvent_BotDroppedParts(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2912 bool is_message_owned = false);
2913 public:
2914
2915 static const ClassData _class_data_;
2916 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2917
2918 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2919
2920 // nested types ----------------------------------------------------
2921
2922 // accessors -------------------------------------------------------
2923
2924 enum : int {
2925 kLocationFieldNumber = 3,
2926 kBallLocationFieldNumber = 4,
2927 kByTeamFieldNumber = 1,
2928 kByBotFieldNumber = 2,
2929 };
2930 // optional .Vector2 location = 3;
2931 bool has_location() const;
2932 private:
2933 bool _internal_has_location() const;
2934 public:
2935 void clear_location();
2936 const ::Vector2& location() const;
2937 PROTOBUF_NODISCARD ::Vector2* release_location();
2938 ::Vector2* mutable_location();
2939 void set_allocated_location(::Vector2* location);
2940 private:
2941 const ::Vector2& _internal_location() const;
2942 ::Vector2* _internal_mutable_location();
2943 public:
2944 void unsafe_arena_set_allocated_location(
2945 ::Vector2* location);
2946 ::Vector2* unsafe_arena_release_location();
2947
2948 // optional .Vector2 ball_location = 4;
2949 bool has_ball_location() const;
2950 private:
2951 bool _internal_has_ball_location() const;
2952 public:
2953 void clear_ball_location();
2954 const ::Vector2& ball_location() const;
2955 PROTOBUF_NODISCARD ::Vector2* release_ball_location();
2956 ::Vector2* mutable_ball_location();
2957 void set_allocated_ball_location(::Vector2* ball_location);
2958 private:
2959 const ::Vector2& _internal_ball_location() const;
2960 ::Vector2* _internal_mutable_ball_location();
2961 public:
2962 void unsafe_arena_set_allocated_ball_location(
2963 ::Vector2* ball_location);
2964 ::Vector2* unsafe_arena_release_ball_location();
2965
2966 // required .Team by_team = 1;
2967 bool has_by_team() const;
2968 private:
2969 bool _internal_has_by_team() const;
2970 public:
2971 void clear_by_team();
2972 ::Team by_team() const;
2973 void set_by_team(::Team value);
2974 private:
2975 ::Team _internal_by_team() const;
2976 void _internal_set_by_team(::Team value);
2977 public:
2978
2979 // optional uint32 by_bot = 2;
2980 bool has_by_bot() const;
2981 private:
2982 bool _internal_has_by_bot() const;
2983 public:
2984 void clear_by_bot();
2985 uint32_t by_bot() const;
2986 void set_by_bot(uint32_t value);
2987 private:
2988 uint32_t _internal_by_bot() const;
2989 void _internal_set_by_bot(uint32_t value);
2990 public:
2991
2992 // @@protoc_insertion_point(class_scope:GameEvent.BotDroppedParts)
2993 private:
2994 class _Internal;
2995
2996 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2997 typedef void InternalArenaConstructable_;
2998 typedef void DestructorSkippable_;
2999 struct Impl_ {
3000 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3001 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3002 ::Vector2* location_;
3003 ::Vector2* ball_location_;
3004 int by_team_;
3005 uint32_t by_bot_;
3006 };
3007 union { Impl_ _impl_; };
3008 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
3009};
3010// -------------------------------------------------------------------
3011
3013 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.DefenderInDefenseArea) */ {
3014 public:
3017 explicit PROTOBUF_CONSTEXPR GameEvent_DefenderInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3018
3022 *this = ::std::move(from);
3023 }
3024
3026 CopyFrom(from);
3027 return *this;
3028 }
3030 if (this == &from) return *this;
3031 if (GetOwningArena() == from.GetOwningArena()
3032 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3033 && GetOwningArena() != nullptr
3034 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3035 ) {
3036 InternalSwap(&from);
3037 } else {
3038 CopyFrom(from);
3039 }
3040 return *this;
3041 }
3042
3043 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3044 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3045 }
3046 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3047 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3048 }
3049
3050 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3051 return GetDescriptor();
3052 }
3053 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3054 return default_instance().GetMetadata().descriptor;
3055 }
3056 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3057 return default_instance().GetMetadata().reflection;
3058 }
3060 return *internal_default_instance();
3061 }
3066 static constexpr int kIndexInFileMessages =
3067 12;
3068
3073 if (other == this) return;
3074 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3075 if (GetOwningArena() != nullptr &&
3076 GetOwningArena() == other->GetOwningArena()) {
3077 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3078 if (GetOwningArena() == other->GetOwningArena()) {
3079 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3080 InternalSwap(other);
3081 } else {
3082 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3083 }
3084 }
3086 if (other == this) return;
3087 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3088 InternalSwap(other);
3089 }
3090
3091 // implements Message ----------------------------------------------
3092
3093 GameEvent_DefenderInDefenseArea* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3094 return CreateMaybeMessage<GameEvent_DefenderInDefenseArea>(arena);
3095 }
3096 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3097 void CopyFrom(const GameEvent_DefenderInDefenseArea& from);
3098 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3100 GameEvent_DefenderInDefenseArea::MergeImpl(*this, from);
3101 }
3102 private:
3103 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3104 public:
3105 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3106 bool IsInitialized() const final;
3107
3108 size_t ByteSizeLong() const final;
3109 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3110 uint8_t* _InternalSerialize(
3111 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3112 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3113
3114 private:
3115 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3116 void SharedDtor();
3117 void SetCachedSize(int size) const final;
3118 void InternalSwap(GameEvent_DefenderInDefenseArea* other);
3119
3120 private:
3121 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3122 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3123 return "GameEvent.DefenderInDefenseArea";
3124 }
3125 protected:
3126 explicit GameEvent_DefenderInDefenseArea(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3127 bool is_message_owned = false);
3128 public:
3129
3130 static const ClassData _class_data_;
3131 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3132
3133 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3134
3135 // nested types ----------------------------------------------------
3136
3137 // accessors -------------------------------------------------------
3138
3139 enum : int {
3140 kLocationFieldNumber = 3,
3141 kByTeamFieldNumber = 1,
3142 kByBotFieldNumber = 2,
3143 kDistanceFieldNumber = 4,
3144 };
3145 // optional .Vector2 location = 3;
3146 bool has_location() const;
3147 private:
3148 bool _internal_has_location() const;
3149 public:
3150 void clear_location();
3151 const ::Vector2& location() const;
3152 PROTOBUF_NODISCARD ::Vector2* release_location();
3153 ::Vector2* mutable_location();
3154 void set_allocated_location(::Vector2* location);
3155 private:
3156 const ::Vector2& _internal_location() const;
3157 ::Vector2* _internal_mutable_location();
3158 public:
3159 void unsafe_arena_set_allocated_location(
3160 ::Vector2* location);
3161 ::Vector2* unsafe_arena_release_location();
3162
3163 // required .Team by_team = 1;
3164 bool has_by_team() const;
3165 private:
3166 bool _internal_has_by_team() const;
3167 public:
3168 void clear_by_team();
3169 ::Team by_team() const;
3170 void set_by_team(::Team value);
3171 private:
3172 ::Team _internal_by_team() const;
3173 void _internal_set_by_team(::Team value);
3174 public:
3175
3176 // optional uint32 by_bot = 2;
3177 bool has_by_bot() const;
3178 private:
3179 bool _internal_has_by_bot() const;
3180 public:
3181 void clear_by_bot();
3182 uint32_t by_bot() const;
3183 void set_by_bot(uint32_t value);
3184 private:
3185 uint32_t _internal_by_bot() const;
3186 void _internal_set_by_bot(uint32_t value);
3187 public:
3188
3189 // optional float distance = 4;
3190 bool has_distance() const;
3191 private:
3192 bool _internal_has_distance() const;
3193 public:
3194 void clear_distance();
3195 float distance() const;
3196 void set_distance(float value);
3197 private:
3198 float _internal_distance() const;
3199 void _internal_set_distance(float value);
3200 public:
3201
3202 // @@protoc_insertion_point(class_scope:GameEvent.DefenderInDefenseArea)
3203 private:
3204 class _Internal;
3205
3206 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3207 typedef void InternalArenaConstructable_;
3208 typedef void DestructorSkippable_;
3209 struct Impl_ {
3210 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3211 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3212 ::Vector2* location_;
3213 int by_team_;
3214 uint32_t by_bot_;
3215 float distance_;
3216 };
3217 union { Impl_ _impl_; };
3218 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
3219};
3220// -------------------------------------------------------------------
3221
3223 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.DefenderInDefenseAreaPartially) */ {
3224 public:
3227 explicit PROTOBUF_CONSTEXPR GameEvent_DefenderInDefenseAreaPartially(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3228
3234
3236 CopyFrom(from);
3237 return *this;
3238 }
3240 if (this == &from) return *this;
3241 if (GetOwningArena() == from.GetOwningArena()
3242 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3243 && GetOwningArena() != nullptr
3244 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3245 ) {
3246 InternalSwap(&from);
3247 } else {
3248 CopyFrom(from);
3249 }
3250 return *this;
3251 }
3252
3253 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3254 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3255 }
3256 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3257 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3258 }
3259
3260 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3261 return GetDescriptor();
3262 }
3263 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3264 return default_instance().GetMetadata().descriptor;
3265 }
3266 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3267 return default_instance().GetMetadata().reflection;
3268 }
3270 return *internal_default_instance();
3271 }
3276 static constexpr int kIndexInFileMessages =
3277 13;
3278
3283 if (other == this) return;
3284 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3285 if (GetOwningArena() != nullptr &&
3286 GetOwningArena() == other->GetOwningArena()) {
3287 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3288 if (GetOwningArena() == other->GetOwningArena()) {
3289 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3290 InternalSwap(other);
3291 } else {
3292 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3293 }
3294 }
3296 if (other == this) return;
3297 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3298 InternalSwap(other);
3299 }
3300
3301 // implements Message ----------------------------------------------
3302
3303 GameEvent_DefenderInDefenseAreaPartially* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3304 return CreateMaybeMessage<GameEvent_DefenderInDefenseAreaPartially>(arena);
3305 }
3306 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3307 void CopyFrom(const GameEvent_DefenderInDefenseAreaPartially& from);
3308 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3310 GameEvent_DefenderInDefenseAreaPartially::MergeImpl(*this, from);
3311 }
3312 private:
3313 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3314 public:
3315 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3316 bool IsInitialized() const final;
3317
3318 size_t ByteSizeLong() const final;
3319 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3320 uint8_t* _InternalSerialize(
3321 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3322 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3323
3324 private:
3325 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3326 void SharedDtor();
3327 void SetCachedSize(int size) const final;
3328 void InternalSwap(GameEvent_DefenderInDefenseAreaPartially* other);
3329
3330 private:
3331 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3332 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3333 return "GameEvent.DefenderInDefenseAreaPartially";
3334 }
3335 protected:
3336 explicit GameEvent_DefenderInDefenseAreaPartially(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3337 bool is_message_owned = false);
3338 public:
3339
3340 static const ClassData _class_data_;
3341 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3342
3343 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3344
3345 // nested types ----------------------------------------------------
3346
3347 // accessors -------------------------------------------------------
3348
3349 enum : int {
3350 kLocationFieldNumber = 3,
3351 kBallLocationFieldNumber = 5,
3352 kByTeamFieldNumber = 1,
3353 kByBotFieldNumber = 2,
3354 kDistanceFieldNumber = 4,
3355 };
3356 // optional .Vector2 location = 3;
3357 bool has_location() const;
3358 private:
3359 bool _internal_has_location() const;
3360 public:
3361 void clear_location();
3362 const ::Vector2& location() const;
3363 PROTOBUF_NODISCARD ::Vector2* release_location();
3364 ::Vector2* mutable_location();
3365 void set_allocated_location(::Vector2* location);
3366 private:
3367 const ::Vector2& _internal_location() const;
3368 ::Vector2* _internal_mutable_location();
3369 public:
3370 void unsafe_arena_set_allocated_location(
3371 ::Vector2* location);
3372 ::Vector2* unsafe_arena_release_location();
3373
3374 // optional .Vector2 ball_location = 5;
3375 bool has_ball_location() const;
3376 private:
3377 bool _internal_has_ball_location() const;
3378 public:
3379 void clear_ball_location();
3380 const ::Vector2& ball_location() const;
3381 PROTOBUF_NODISCARD ::Vector2* release_ball_location();
3382 ::Vector2* mutable_ball_location();
3383 void set_allocated_ball_location(::Vector2* ball_location);
3384 private:
3385 const ::Vector2& _internal_ball_location() const;
3386 ::Vector2* _internal_mutable_ball_location();
3387 public:
3388 void unsafe_arena_set_allocated_ball_location(
3389 ::Vector2* ball_location);
3390 ::Vector2* unsafe_arena_release_ball_location();
3391
3392 // required .Team by_team = 1;
3393 bool has_by_team() const;
3394 private:
3395 bool _internal_has_by_team() const;
3396 public:
3397 void clear_by_team();
3398 ::Team by_team() const;
3399 void set_by_team(::Team value);
3400 private:
3401 ::Team _internal_by_team() const;
3402 void _internal_set_by_team(::Team value);
3403 public:
3404
3405 // optional uint32 by_bot = 2;
3406 bool has_by_bot() const;
3407 private:
3408 bool _internal_has_by_bot() const;
3409 public:
3410 void clear_by_bot();
3411 uint32_t by_bot() const;
3412 void set_by_bot(uint32_t value);
3413 private:
3414 uint32_t _internal_by_bot() const;
3415 void _internal_set_by_bot(uint32_t value);
3416 public:
3417
3418 // optional float distance = 4;
3419 bool has_distance() const;
3420 private:
3421 bool _internal_has_distance() const;
3422 public:
3423 void clear_distance();
3424 float distance() const;
3425 void set_distance(float value);
3426 private:
3427 float _internal_distance() const;
3428 void _internal_set_distance(float value);
3429 public:
3430
3431 // @@protoc_insertion_point(class_scope:GameEvent.DefenderInDefenseAreaPartially)
3432 private:
3433 class _Internal;
3434
3435 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3436 typedef void InternalArenaConstructable_;
3437 typedef void DestructorSkippable_;
3438 struct Impl_ {
3439 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3440 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3441 ::Vector2* location_;
3442 ::Vector2* ball_location_;
3443 int by_team_;
3444 uint32_t by_bot_;
3445 float distance_;
3446 };
3447 union { Impl_ _impl_; };
3448 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
3449};
3450// -------------------------------------------------------------------
3451
3453 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.AttackerTouchedBallInDefenseArea) */ {
3454 public:
3457 explicit PROTOBUF_CONSTEXPR GameEvent_AttackerTouchedBallInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3458
3464
3466 CopyFrom(from);
3467 return *this;
3468 }
3470 if (this == &from) return *this;
3471 if (GetOwningArena() == from.GetOwningArena()
3472 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3473 && GetOwningArena() != nullptr
3474 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3475 ) {
3476 InternalSwap(&from);
3477 } else {
3478 CopyFrom(from);
3479 }
3480 return *this;
3481 }
3482
3483 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3484 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3485 }
3486 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3487 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3488 }
3489
3490 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3491 return GetDescriptor();
3492 }
3493 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3494 return default_instance().GetMetadata().descriptor;
3495 }
3496 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3497 return default_instance().GetMetadata().reflection;
3498 }
3500 return *internal_default_instance();
3501 }
3506 static constexpr int kIndexInFileMessages =
3507 14;
3508
3513 if (other == this) return;
3514 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3515 if (GetOwningArena() != nullptr &&
3516 GetOwningArena() == other->GetOwningArena()) {
3517 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3518 if (GetOwningArena() == other->GetOwningArena()) {
3519 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3520 InternalSwap(other);
3521 } else {
3522 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3523 }
3524 }
3526 if (other == this) return;
3527 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3528 InternalSwap(other);
3529 }
3530
3531 // implements Message ----------------------------------------------
3532
3533 GameEvent_AttackerTouchedBallInDefenseArea* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3534 return CreateMaybeMessage<GameEvent_AttackerTouchedBallInDefenseArea>(arena);
3535 }
3536 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3537 void CopyFrom(const GameEvent_AttackerTouchedBallInDefenseArea& from);
3538 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3540 GameEvent_AttackerTouchedBallInDefenseArea::MergeImpl(*this, from);
3541 }
3542 private:
3543 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3544 public:
3545 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3546 bool IsInitialized() const final;
3547
3548 size_t ByteSizeLong() const final;
3549 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3550 uint8_t* _InternalSerialize(
3551 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3552 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3553
3554 private:
3555 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3556 void SharedDtor();
3557 void SetCachedSize(int size) const final;
3558 void InternalSwap(GameEvent_AttackerTouchedBallInDefenseArea* other);
3559
3560 private:
3561 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3562 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3563 return "GameEvent.AttackerTouchedBallInDefenseArea";
3564 }
3565 protected:
3566 explicit GameEvent_AttackerTouchedBallInDefenseArea(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3567 bool is_message_owned = false);
3568 public:
3569
3570 static const ClassData _class_data_;
3571 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3572
3573 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3574
3575 // nested types ----------------------------------------------------
3576
3577 // accessors -------------------------------------------------------
3578
3579 enum : int {
3580 kLocationFieldNumber = 3,
3581 kByTeamFieldNumber = 1,
3582 kByBotFieldNumber = 2,
3583 kDistanceFieldNumber = 4,
3584 };
3585 // optional .Vector2 location = 3;
3586 bool has_location() const;
3587 private:
3588 bool _internal_has_location() const;
3589 public:
3590 void clear_location();
3591 const ::Vector2& location() const;
3592 PROTOBUF_NODISCARD ::Vector2* release_location();
3593 ::Vector2* mutable_location();
3594 void set_allocated_location(::Vector2* location);
3595 private:
3596 const ::Vector2& _internal_location() const;
3597 ::Vector2* _internal_mutable_location();
3598 public:
3599 void unsafe_arena_set_allocated_location(
3600 ::Vector2* location);
3601 ::Vector2* unsafe_arena_release_location();
3602
3603 // required .Team by_team = 1;
3604 bool has_by_team() const;
3605 private:
3606 bool _internal_has_by_team() const;
3607 public:
3608 void clear_by_team();
3609 ::Team by_team() const;
3610 void set_by_team(::Team value);
3611 private:
3612 ::Team _internal_by_team() const;
3613 void _internal_set_by_team(::Team value);
3614 public:
3615
3616 // optional uint32 by_bot = 2;
3617 bool has_by_bot() const;
3618 private:
3619 bool _internal_has_by_bot() const;
3620 public:
3621 void clear_by_bot();
3622 uint32_t by_bot() const;
3623 void set_by_bot(uint32_t value);
3624 private:
3625 uint32_t _internal_by_bot() const;
3626 void _internal_set_by_bot(uint32_t value);
3627 public:
3628
3629 // optional float distance = 4;
3630 bool has_distance() const;
3631 private:
3632 bool _internal_has_distance() const;
3633 public:
3634 void clear_distance();
3635 float distance() const;
3636 void set_distance(float value);
3637 private:
3638 float _internal_distance() const;
3639 void _internal_set_distance(float value);
3640 public:
3641
3642 // @@protoc_insertion_point(class_scope:GameEvent.AttackerTouchedBallInDefenseArea)
3643 private:
3644 class _Internal;
3645
3646 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3647 typedef void InternalArenaConstructable_;
3648 typedef void DestructorSkippable_;
3649 struct Impl_ {
3650 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3651 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3652 ::Vector2* location_;
3653 int by_team_;
3654 uint32_t by_bot_;
3655 float distance_;
3656 };
3657 union { Impl_ _impl_; };
3658 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
3659};
3660// -------------------------------------------------------------------
3661
3663 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotKickedBallTooFast) */ {
3664 public:
3667 explicit PROTOBUF_CONSTEXPR GameEvent_BotKickedBallTooFast(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3668
3672 *this = ::std::move(from);
3673 }
3674
3676 CopyFrom(from);
3677 return *this;
3678 }
3680 if (this == &from) return *this;
3681 if (GetOwningArena() == from.GetOwningArena()
3682 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3683 && GetOwningArena() != nullptr
3684 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3685 ) {
3686 InternalSwap(&from);
3687 } else {
3688 CopyFrom(from);
3689 }
3690 return *this;
3691 }
3692
3693 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3694 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3695 }
3696 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3697 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3698 }
3699
3700 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3701 return GetDescriptor();
3702 }
3703 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3704 return default_instance().GetMetadata().descriptor;
3705 }
3706 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3707 return default_instance().GetMetadata().reflection;
3708 }
3710 return *internal_default_instance();
3711 }
3716 static constexpr int kIndexInFileMessages =
3717 15;
3718
3723 if (other == this) return;
3724 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3725 if (GetOwningArena() != nullptr &&
3726 GetOwningArena() == other->GetOwningArena()) {
3727 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3728 if (GetOwningArena() == other->GetOwningArena()) {
3729 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3730 InternalSwap(other);
3731 } else {
3732 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3733 }
3734 }
3736 if (other == this) return;
3737 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3738 InternalSwap(other);
3739 }
3740
3741 // implements Message ----------------------------------------------
3742
3743 GameEvent_BotKickedBallTooFast* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3744 return CreateMaybeMessage<GameEvent_BotKickedBallTooFast>(arena);
3745 }
3746 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3747 void CopyFrom(const GameEvent_BotKickedBallTooFast& from);
3748 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3750 GameEvent_BotKickedBallTooFast::MergeImpl(*this, from);
3751 }
3752 private:
3753 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3754 public:
3755 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3756 bool IsInitialized() const final;
3757
3758 size_t ByteSizeLong() const final;
3759 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3760 uint8_t* _InternalSerialize(
3761 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3762 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3763
3764 private:
3765 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3766 void SharedDtor();
3767 void SetCachedSize(int size) const final;
3768 void InternalSwap(GameEvent_BotKickedBallTooFast* other);
3769
3770 private:
3771 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3772 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3773 return "GameEvent.BotKickedBallTooFast";
3774 }
3775 protected:
3776 explicit GameEvent_BotKickedBallTooFast(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3777 bool is_message_owned = false);
3778 public:
3779
3780 static const ClassData _class_data_;
3781 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3782
3783 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3784
3785 // nested types ----------------------------------------------------
3786
3787 // accessors -------------------------------------------------------
3788
3789 enum : int {
3790 kLocationFieldNumber = 3,
3791 kByTeamFieldNumber = 1,
3792 kByBotFieldNumber = 2,
3793 kInitialBallSpeedFieldNumber = 4,
3794 kChippedFieldNumber = 5,
3795 };
3796 // optional .Vector2 location = 3;
3797 bool has_location() const;
3798 private:
3799 bool _internal_has_location() const;
3800 public:
3801 void clear_location();
3802 const ::Vector2& location() const;
3803 PROTOBUF_NODISCARD ::Vector2* release_location();
3804 ::Vector2* mutable_location();
3805 void set_allocated_location(::Vector2* location);
3806 private:
3807 const ::Vector2& _internal_location() const;
3808 ::Vector2* _internal_mutable_location();
3809 public:
3810 void unsafe_arena_set_allocated_location(
3811 ::Vector2* location);
3812 ::Vector2* unsafe_arena_release_location();
3813
3814 // required .Team by_team = 1;
3815 bool has_by_team() const;
3816 private:
3817 bool _internal_has_by_team() const;
3818 public:
3819 void clear_by_team();
3820 ::Team by_team() const;
3821 void set_by_team(::Team value);
3822 private:
3823 ::Team _internal_by_team() const;
3824 void _internal_set_by_team(::Team value);
3825 public:
3826
3827 // optional uint32 by_bot = 2;
3828 bool has_by_bot() const;
3829 private:
3830 bool _internal_has_by_bot() const;
3831 public:
3832 void clear_by_bot();
3833 uint32_t by_bot() const;
3834 void set_by_bot(uint32_t value);
3835 private:
3836 uint32_t _internal_by_bot() const;
3837 void _internal_set_by_bot(uint32_t value);
3838 public:
3839
3840 // optional float initial_ball_speed = 4;
3841 bool has_initial_ball_speed() const;
3842 private:
3843 bool _internal_has_initial_ball_speed() const;
3844 public:
3845 void clear_initial_ball_speed();
3846 float initial_ball_speed() const;
3847 void set_initial_ball_speed(float value);
3848 private:
3849 float _internal_initial_ball_speed() const;
3850 void _internal_set_initial_ball_speed(float value);
3851 public:
3852
3853 // optional bool chipped = 5;
3854 bool has_chipped() const;
3855 private:
3856 bool _internal_has_chipped() const;
3857 public:
3858 void clear_chipped();
3859 bool chipped() const;
3860 void set_chipped(bool value);
3861 private:
3862 bool _internal_chipped() const;
3863 void _internal_set_chipped(bool value);
3864 public:
3865
3866 // @@protoc_insertion_point(class_scope:GameEvent.BotKickedBallTooFast)
3867 private:
3868 class _Internal;
3869
3870 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3871 typedef void InternalArenaConstructable_;
3872 typedef void DestructorSkippable_;
3873 struct Impl_ {
3874 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3875 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3876 ::Vector2* location_;
3877 int by_team_;
3878 uint32_t by_bot_;
3879 float initial_ball_speed_;
3880 bool chipped_;
3881 };
3882 union { Impl_ _impl_; };
3883 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
3884};
3885// -------------------------------------------------------------------
3886
3888 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotDribbledBallTooFar) */ {
3889 public:
3892 explicit PROTOBUF_CONSTEXPR GameEvent_BotDribbledBallTooFar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3893
3897 *this = ::std::move(from);
3898 }
3899
3901 CopyFrom(from);
3902 return *this;
3903 }
3905 if (this == &from) return *this;
3906 if (GetOwningArena() == from.GetOwningArena()
3907 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3908 && GetOwningArena() != nullptr
3909 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3910 ) {
3911 InternalSwap(&from);
3912 } else {
3913 CopyFrom(from);
3914 }
3915 return *this;
3916 }
3917
3918 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3919 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3920 }
3921 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3922 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3923 }
3924
3925 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3926 return GetDescriptor();
3927 }
3928 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3929 return default_instance().GetMetadata().descriptor;
3930 }
3931 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3932 return default_instance().GetMetadata().reflection;
3933 }
3935 return *internal_default_instance();
3936 }
3941 static constexpr int kIndexInFileMessages =
3942 16;
3943
3948 if (other == this) return;
3949 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3950 if (GetOwningArena() != nullptr &&
3951 GetOwningArena() == other->GetOwningArena()) {
3952 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3953 if (GetOwningArena() == other->GetOwningArena()) {
3954 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3955 InternalSwap(other);
3956 } else {
3957 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3958 }
3959 }
3961 if (other == this) return;
3962 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3963 InternalSwap(other);
3964 }
3965
3966 // implements Message ----------------------------------------------
3967
3968 GameEvent_BotDribbledBallTooFar* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3969 return CreateMaybeMessage<GameEvent_BotDribbledBallTooFar>(arena);
3970 }
3971 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3972 void CopyFrom(const GameEvent_BotDribbledBallTooFar& from);
3973 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3975 GameEvent_BotDribbledBallTooFar::MergeImpl(*this, from);
3976 }
3977 private:
3978 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3979 public:
3980 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3981 bool IsInitialized() const final;
3982
3983 size_t ByteSizeLong() const final;
3984 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3985 uint8_t* _InternalSerialize(
3986 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3987 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3988
3989 private:
3990 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3991 void SharedDtor();
3992 void SetCachedSize(int size) const final;
3993 void InternalSwap(GameEvent_BotDribbledBallTooFar* other);
3994
3995 private:
3996 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3997 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3998 return "GameEvent.BotDribbledBallTooFar";
3999 }
4000 protected:
4001 explicit GameEvent_BotDribbledBallTooFar(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4002 bool is_message_owned = false);
4003 public:
4004
4005 static const ClassData _class_data_;
4006 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4007
4008 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4009
4010 // nested types ----------------------------------------------------
4011
4012 // accessors -------------------------------------------------------
4013
4014 enum : int {
4015 kStartFieldNumber = 3,
4016 kEndFieldNumber = 4,
4017 kByTeamFieldNumber = 1,
4018 kByBotFieldNumber = 2,
4019 };
4020 // optional .Vector2 start = 3;
4021 bool has_start() const;
4022 private:
4023 bool _internal_has_start() const;
4024 public:
4025 void clear_start();
4026 const ::Vector2& start() const;
4027 PROTOBUF_NODISCARD ::Vector2* release_start();
4028 ::Vector2* mutable_start();
4029 void set_allocated_start(::Vector2* start);
4030 private:
4031 const ::Vector2& _internal_start() const;
4032 ::Vector2* _internal_mutable_start();
4033 public:
4034 void unsafe_arena_set_allocated_start(
4035 ::Vector2* start);
4036 ::Vector2* unsafe_arena_release_start();
4037
4038 // optional .Vector2 end = 4;
4039 bool has_end() const;
4040 private:
4041 bool _internal_has_end() const;
4042 public:
4043 void clear_end();
4044 const ::Vector2& end() const;
4045 PROTOBUF_NODISCARD ::Vector2* release_end();
4046 ::Vector2* mutable_end();
4047 void set_allocated_end(::Vector2* end);
4048 private:
4049 const ::Vector2& _internal_end() const;
4050 ::Vector2* _internal_mutable_end();
4051 public:
4052 void unsafe_arena_set_allocated_end(
4053 ::Vector2* end);
4054 ::Vector2* unsafe_arena_release_end();
4055
4056 // required .Team by_team = 1;
4057 bool has_by_team() const;
4058 private:
4059 bool _internal_has_by_team() const;
4060 public:
4061 void clear_by_team();
4062 ::Team by_team() const;
4063 void set_by_team(::Team value);
4064 private:
4065 ::Team _internal_by_team() const;
4066 void _internal_set_by_team(::Team value);
4067 public:
4068
4069 // optional uint32 by_bot = 2;
4070 bool has_by_bot() const;
4071 private:
4072 bool _internal_has_by_bot() const;
4073 public:
4074 void clear_by_bot();
4075 uint32_t by_bot() const;
4076 void set_by_bot(uint32_t value);
4077 private:
4078 uint32_t _internal_by_bot() const;
4079 void _internal_set_by_bot(uint32_t value);
4080 public:
4081
4082 // @@protoc_insertion_point(class_scope:GameEvent.BotDribbledBallTooFar)
4083 private:
4084 class _Internal;
4085
4086 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4087 typedef void InternalArenaConstructable_;
4088 typedef void DestructorSkippable_;
4089 struct Impl_ {
4090 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4091 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4092 ::Vector2* start_;
4093 ::Vector2* end_;
4094 int by_team_;
4095 uint32_t by_bot_;
4096 };
4097 union { Impl_ _impl_; };
4098 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
4099};
4100// -------------------------------------------------------------------
4101
4103 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.AttackerTouchedOpponentInDefenseArea) */ {
4104 public:
4107 explicit PROTOBUF_CONSTEXPR GameEvent_AttackerTouchedOpponentInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4108
4114
4116 CopyFrom(from);
4117 return *this;
4118 }
4120 if (this == &from) return *this;
4121 if (GetOwningArena() == from.GetOwningArena()
4122 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4123 && GetOwningArena() != nullptr
4124 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4125 ) {
4126 InternalSwap(&from);
4127 } else {
4128 CopyFrom(from);
4129 }
4130 return *this;
4131 }
4132
4133 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4134 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4135 }
4136 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4137 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4138 }
4139
4140 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4141 return GetDescriptor();
4142 }
4143 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4144 return default_instance().GetMetadata().descriptor;
4145 }
4146 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4147 return default_instance().GetMetadata().reflection;
4148 }
4150 return *internal_default_instance();
4151 }
4156 static constexpr int kIndexInFileMessages =
4157 17;
4158
4163 if (other == this) return;
4164 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4165 if (GetOwningArena() != nullptr &&
4166 GetOwningArena() == other->GetOwningArena()) {
4167 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4168 if (GetOwningArena() == other->GetOwningArena()) {
4169 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4170 InternalSwap(other);
4171 } else {
4172 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4173 }
4174 }
4176 if (other == this) return;
4177 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4178 InternalSwap(other);
4179 }
4180
4181 // implements Message ----------------------------------------------
4182
4183 GameEvent_AttackerTouchedOpponentInDefenseArea* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4184 return CreateMaybeMessage<GameEvent_AttackerTouchedOpponentInDefenseArea>(arena);
4185 }
4186 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4187 void CopyFrom(const GameEvent_AttackerTouchedOpponentInDefenseArea& from);
4188 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4190 GameEvent_AttackerTouchedOpponentInDefenseArea::MergeImpl(*this, from);
4191 }
4192 private:
4193 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4194 public:
4195 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4196 bool IsInitialized() const final;
4197
4198 size_t ByteSizeLong() const final;
4199 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4200 uint8_t* _InternalSerialize(
4201 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4202 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4203
4204 private:
4205 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4206 void SharedDtor();
4207 void SetCachedSize(int size) const final;
4208 void InternalSwap(GameEvent_AttackerTouchedOpponentInDefenseArea* other);
4209
4210 private:
4211 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4212 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4213 return "GameEvent.AttackerTouchedOpponentInDefenseArea";
4214 }
4215 protected:
4216 explicit GameEvent_AttackerTouchedOpponentInDefenseArea(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4217 bool is_message_owned = false);
4218 public:
4219
4220 static const ClassData _class_data_;
4221 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4222
4223 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4224
4225 // nested types ----------------------------------------------------
4226
4227 // accessors -------------------------------------------------------
4228
4229 enum : int {
4230 kLocationFieldNumber = 3,
4231 kByTeamFieldNumber = 1,
4232 kByBotFieldNumber = 2,
4233 kVictimFieldNumber = 4,
4234 };
4235 // optional .Vector2 location = 3;
4236 bool has_location() const;
4237 private:
4238 bool _internal_has_location() const;
4239 public:
4240 void clear_location();
4241 const ::Vector2& location() const;
4242 PROTOBUF_NODISCARD ::Vector2* release_location();
4243 ::Vector2* mutable_location();
4244 void set_allocated_location(::Vector2* location);
4245 private:
4246 const ::Vector2& _internal_location() const;
4247 ::Vector2* _internal_mutable_location();
4248 public:
4249 void unsafe_arena_set_allocated_location(
4250 ::Vector2* location);
4251 ::Vector2* unsafe_arena_release_location();
4252
4253 // required .Team by_team = 1;
4254 bool has_by_team() const;
4255 private:
4256 bool _internal_has_by_team() const;
4257 public:
4258 void clear_by_team();
4259 ::Team by_team() const;
4260 void set_by_team(::Team value);
4261 private:
4262 ::Team _internal_by_team() const;
4263 void _internal_set_by_team(::Team value);
4264 public:
4265
4266 // optional uint32 by_bot = 2;
4267 bool has_by_bot() const;
4268 private:
4269 bool _internal_has_by_bot() const;
4270 public:
4271 void clear_by_bot();
4272 uint32_t by_bot() const;
4273 void set_by_bot(uint32_t value);
4274 private:
4275 uint32_t _internal_by_bot() const;
4276 void _internal_set_by_bot(uint32_t value);
4277 public:
4278
4279 // optional uint32 victim = 4;
4280 bool has_victim() const;
4281 private:
4282 bool _internal_has_victim() const;
4283 public:
4284 void clear_victim();
4285 uint32_t victim() const;
4286 void set_victim(uint32_t value);
4287 private:
4288 uint32_t _internal_victim() const;
4289 void _internal_set_victim(uint32_t value);
4290 public:
4291
4292 // @@protoc_insertion_point(class_scope:GameEvent.AttackerTouchedOpponentInDefenseArea)
4293 private:
4294 class _Internal;
4295
4296 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4297 typedef void InternalArenaConstructable_;
4298 typedef void DestructorSkippable_;
4299 struct Impl_ {
4300 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4301 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4302 ::Vector2* location_;
4303 int by_team_;
4304 uint32_t by_bot_;
4305 uint32_t victim_;
4306 };
4307 union { Impl_ _impl_; };
4308 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
4309};
4310// -------------------------------------------------------------------
4311
4313 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.AttackerDoubleTouchedBall) */ {
4314 public:
4317 explicit PROTOBUF_CONSTEXPR GameEvent_AttackerDoubleTouchedBall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4318
4324
4326 CopyFrom(from);
4327 return *this;
4328 }
4330 if (this == &from) return *this;
4331 if (GetOwningArena() == from.GetOwningArena()
4332 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4333 && GetOwningArena() != nullptr
4334 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4335 ) {
4336 InternalSwap(&from);
4337 } else {
4338 CopyFrom(from);
4339 }
4340 return *this;
4341 }
4342
4343 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4344 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4345 }
4346 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4347 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4348 }
4349
4350 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4351 return GetDescriptor();
4352 }
4353 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4354 return default_instance().GetMetadata().descriptor;
4355 }
4356 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4357 return default_instance().GetMetadata().reflection;
4358 }
4360 return *internal_default_instance();
4361 }
4366 static constexpr int kIndexInFileMessages =
4367 18;
4368
4373 if (other == this) return;
4374 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4375 if (GetOwningArena() != nullptr &&
4376 GetOwningArena() == other->GetOwningArena()) {
4377 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4378 if (GetOwningArena() == other->GetOwningArena()) {
4379 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4380 InternalSwap(other);
4381 } else {
4382 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4383 }
4384 }
4386 if (other == this) return;
4387 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4388 InternalSwap(other);
4389 }
4390
4391 // implements Message ----------------------------------------------
4392
4393 GameEvent_AttackerDoubleTouchedBall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4394 return CreateMaybeMessage<GameEvent_AttackerDoubleTouchedBall>(arena);
4395 }
4396 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4397 void CopyFrom(const GameEvent_AttackerDoubleTouchedBall& from);
4398 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4400 GameEvent_AttackerDoubleTouchedBall::MergeImpl(*this, from);
4401 }
4402 private:
4403 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4404 public:
4405 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4406 bool IsInitialized() const final;
4407
4408 size_t ByteSizeLong() const final;
4409 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4410 uint8_t* _InternalSerialize(
4411 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4412 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4413
4414 private:
4415 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4416 void SharedDtor();
4417 void SetCachedSize(int size) const final;
4418 void InternalSwap(GameEvent_AttackerDoubleTouchedBall* other);
4419
4420 private:
4421 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4422 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4423 return "GameEvent.AttackerDoubleTouchedBall";
4424 }
4425 protected:
4426 explicit GameEvent_AttackerDoubleTouchedBall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4427 bool is_message_owned = false);
4428 public:
4429
4430 static const ClassData _class_data_;
4431 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4432
4433 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4434
4435 // nested types ----------------------------------------------------
4436
4437 // accessors -------------------------------------------------------
4438
4439 enum : int {
4440 kLocationFieldNumber = 3,
4441 kByTeamFieldNumber = 1,
4442 kByBotFieldNumber = 2,
4443 };
4444 // optional .Vector2 location = 3;
4445 bool has_location() const;
4446 private:
4447 bool _internal_has_location() const;
4448 public:
4449 void clear_location();
4450 const ::Vector2& location() const;
4451 PROTOBUF_NODISCARD ::Vector2* release_location();
4452 ::Vector2* mutable_location();
4453 void set_allocated_location(::Vector2* location);
4454 private:
4455 const ::Vector2& _internal_location() const;
4456 ::Vector2* _internal_mutable_location();
4457 public:
4458 void unsafe_arena_set_allocated_location(
4459 ::Vector2* location);
4460 ::Vector2* unsafe_arena_release_location();
4461
4462 // required .Team by_team = 1;
4463 bool has_by_team() const;
4464 private:
4465 bool _internal_has_by_team() const;
4466 public:
4467 void clear_by_team();
4468 ::Team by_team() const;
4469 void set_by_team(::Team value);
4470 private:
4471 ::Team _internal_by_team() const;
4472 void _internal_set_by_team(::Team value);
4473 public:
4474
4475 // optional uint32 by_bot = 2;
4476 bool has_by_bot() const;
4477 private:
4478 bool _internal_has_by_bot() const;
4479 public:
4480 void clear_by_bot();
4481 uint32_t by_bot() const;
4482 void set_by_bot(uint32_t value);
4483 private:
4484 uint32_t _internal_by_bot() const;
4485 void _internal_set_by_bot(uint32_t value);
4486 public:
4487
4488 // @@protoc_insertion_point(class_scope:GameEvent.AttackerDoubleTouchedBall)
4489 private:
4490 class _Internal;
4491
4492 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4493 typedef void InternalArenaConstructable_;
4494 typedef void DestructorSkippable_;
4495 struct Impl_ {
4496 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4497 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4498 ::Vector2* location_;
4499 int by_team_;
4500 uint32_t by_bot_;
4501 };
4502 union { Impl_ _impl_; };
4503 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
4504};
4505// -------------------------------------------------------------------
4506
4508 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.AttackerTooCloseToDefenseArea) */ {
4509 public:
4512 explicit PROTOBUF_CONSTEXPR GameEvent_AttackerTooCloseToDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4513
4519
4521 CopyFrom(from);
4522 return *this;
4523 }
4525 if (this == &from) return *this;
4526 if (GetOwningArena() == from.GetOwningArena()
4527 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4528 && GetOwningArena() != nullptr
4529 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4530 ) {
4531 InternalSwap(&from);
4532 } else {
4533 CopyFrom(from);
4534 }
4535 return *this;
4536 }
4537
4538 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4539 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4540 }
4541 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4542 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4543 }
4544
4545 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4546 return GetDescriptor();
4547 }
4548 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4549 return default_instance().GetMetadata().descriptor;
4550 }
4551 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4552 return default_instance().GetMetadata().reflection;
4553 }
4555 return *internal_default_instance();
4556 }
4561 static constexpr int kIndexInFileMessages =
4562 19;
4563
4568 if (other == this) return;
4569 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4570 if (GetOwningArena() != nullptr &&
4571 GetOwningArena() == other->GetOwningArena()) {
4572 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4573 if (GetOwningArena() == other->GetOwningArena()) {
4574 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4575 InternalSwap(other);
4576 } else {
4577 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4578 }
4579 }
4581 if (other == this) return;
4582 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4583 InternalSwap(other);
4584 }
4585
4586 // implements Message ----------------------------------------------
4587
4588 GameEvent_AttackerTooCloseToDefenseArea* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4589 return CreateMaybeMessage<GameEvent_AttackerTooCloseToDefenseArea>(arena);
4590 }
4591 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4592 void CopyFrom(const GameEvent_AttackerTooCloseToDefenseArea& from);
4593 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4595 GameEvent_AttackerTooCloseToDefenseArea::MergeImpl(*this, from);
4596 }
4597 private:
4598 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4599 public:
4600 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4601 bool IsInitialized() const final;
4602
4603 size_t ByteSizeLong() const final;
4604 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4605 uint8_t* _InternalSerialize(
4606 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4607 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4608
4609 private:
4610 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4611 void SharedDtor();
4612 void SetCachedSize(int size) const final;
4613 void InternalSwap(GameEvent_AttackerTooCloseToDefenseArea* other);
4614
4615 private:
4616 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4617 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4618 return "GameEvent.AttackerTooCloseToDefenseArea";
4619 }
4620 protected:
4621 explicit GameEvent_AttackerTooCloseToDefenseArea(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4622 bool is_message_owned = false);
4623 public:
4624
4625 static const ClassData _class_data_;
4626 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4627
4628 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4629
4630 // nested types ----------------------------------------------------
4631
4632 // accessors -------------------------------------------------------
4633
4634 enum : int {
4635 kLocationFieldNumber = 3,
4636 kBallLocationFieldNumber = 5,
4637 kByTeamFieldNumber = 1,
4638 kByBotFieldNumber = 2,
4639 kDistanceFieldNumber = 4,
4640 };
4641 // optional .Vector2 location = 3;
4642 bool has_location() const;
4643 private:
4644 bool _internal_has_location() const;
4645 public:
4646 void clear_location();
4647 const ::Vector2& location() const;
4648 PROTOBUF_NODISCARD ::Vector2* release_location();
4649 ::Vector2* mutable_location();
4650 void set_allocated_location(::Vector2* location);
4651 private:
4652 const ::Vector2& _internal_location() const;
4653 ::Vector2* _internal_mutable_location();
4654 public:
4655 void unsafe_arena_set_allocated_location(
4656 ::Vector2* location);
4657 ::Vector2* unsafe_arena_release_location();
4658
4659 // optional .Vector2 ball_location = 5;
4660 bool has_ball_location() const;
4661 private:
4662 bool _internal_has_ball_location() const;
4663 public:
4664 void clear_ball_location();
4665 const ::Vector2& ball_location() const;
4666 PROTOBUF_NODISCARD ::Vector2* release_ball_location();
4667 ::Vector2* mutable_ball_location();
4668 void set_allocated_ball_location(::Vector2* ball_location);
4669 private:
4670 const ::Vector2& _internal_ball_location() const;
4671 ::Vector2* _internal_mutable_ball_location();
4672 public:
4673 void unsafe_arena_set_allocated_ball_location(
4674 ::Vector2* ball_location);
4675 ::Vector2* unsafe_arena_release_ball_location();
4676
4677 // required .Team by_team = 1;
4678 bool has_by_team() const;
4679 private:
4680 bool _internal_has_by_team() const;
4681 public:
4682 void clear_by_team();
4683 ::Team by_team() const;
4684 void set_by_team(::Team value);
4685 private:
4686 ::Team _internal_by_team() const;
4687 void _internal_set_by_team(::Team value);
4688 public:
4689
4690 // optional uint32 by_bot = 2;
4691 bool has_by_bot() const;
4692 private:
4693 bool _internal_has_by_bot() const;
4694 public:
4695 void clear_by_bot();
4696 uint32_t by_bot() const;
4697 void set_by_bot(uint32_t value);
4698 private:
4699 uint32_t _internal_by_bot() const;
4700 void _internal_set_by_bot(uint32_t value);
4701 public:
4702
4703 // optional float distance = 4;
4704 bool has_distance() const;
4705 private:
4706 bool _internal_has_distance() const;
4707 public:
4708 void clear_distance();
4709 float distance() const;
4710 void set_distance(float value);
4711 private:
4712 float _internal_distance() const;
4713 void _internal_set_distance(float value);
4714 public:
4715
4716 // @@protoc_insertion_point(class_scope:GameEvent.AttackerTooCloseToDefenseArea)
4717 private:
4718 class _Internal;
4719
4720 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4721 typedef void InternalArenaConstructable_;
4722 typedef void DestructorSkippable_;
4723 struct Impl_ {
4724 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4725 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4726 ::Vector2* location_;
4727 ::Vector2* ball_location_;
4728 int by_team_;
4729 uint32_t by_bot_;
4730 float distance_;
4731 };
4732 union { Impl_ _impl_; };
4733 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
4734};
4735// -------------------------------------------------------------------
4736
4738 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotHeldBallDeliberately) */ {
4739 public:
4742 explicit PROTOBUF_CONSTEXPR GameEvent_BotHeldBallDeliberately(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4743
4747 *this = ::std::move(from);
4748 }
4749
4751 CopyFrom(from);
4752 return *this;
4753 }
4755 if (this == &from) return *this;
4756 if (GetOwningArena() == from.GetOwningArena()
4757 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4758 && GetOwningArena() != nullptr
4759 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4760 ) {
4761 InternalSwap(&from);
4762 } else {
4763 CopyFrom(from);
4764 }
4765 return *this;
4766 }
4767
4768 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4769 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4770 }
4771 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4772 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4773 }
4774
4775 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4776 return GetDescriptor();
4777 }
4778 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4779 return default_instance().GetMetadata().descriptor;
4780 }
4781 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4782 return default_instance().GetMetadata().reflection;
4783 }
4785 return *internal_default_instance();
4786 }
4791 static constexpr int kIndexInFileMessages =
4792 20;
4793
4798 if (other == this) return;
4799 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4800 if (GetOwningArena() != nullptr &&
4801 GetOwningArena() == other->GetOwningArena()) {
4802 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4803 if (GetOwningArena() == other->GetOwningArena()) {
4804 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4805 InternalSwap(other);
4806 } else {
4807 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4808 }
4809 }
4811 if (other == this) return;
4812 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4813 InternalSwap(other);
4814 }
4815
4816 // implements Message ----------------------------------------------
4817
4818 GameEvent_BotHeldBallDeliberately* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4819 return CreateMaybeMessage<GameEvent_BotHeldBallDeliberately>(arena);
4820 }
4821 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4822 void CopyFrom(const GameEvent_BotHeldBallDeliberately& from);
4823 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4825 GameEvent_BotHeldBallDeliberately::MergeImpl(*this, from);
4826 }
4827 private:
4828 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4829 public:
4830 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4831 bool IsInitialized() const final;
4832
4833 size_t ByteSizeLong() const final;
4834 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4835 uint8_t* _InternalSerialize(
4836 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4837 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4838
4839 private:
4840 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4841 void SharedDtor();
4842 void SetCachedSize(int size) const final;
4843 void InternalSwap(GameEvent_BotHeldBallDeliberately* other);
4844
4845 private:
4846 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4847 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4848 return "GameEvent.BotHeldBallDeliberately";
4849 }
4850 protected:
4851 explicit GameEvent_BotHeldBallDeliberately(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4852 bool is_message_owned = false);
4853 public:
4854
4855 static const ClassData _class_data_;
4856 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4857
4858 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4859
4860 // nested types ----------------------------------------------------
4861
4862 // accessors -------------------------------------------------------
4863
4864 enum : int {
4865 kLocationFieldNumber = 3,
4866 kByTeamFieldNumber = 1,
4867 kByBotFieldNumber = 2,
4868 kDurationFieldNumber = 4,
4869 };
4870 // optional .Vector2 location = 3;
4871 bool has_location() const;
4872 private:
4873 bool _internal_has_location() const;
4874 public:
4875 void clear_location();
4876 const ::Vector2& location() const;
4877 PROTOBUF_NODISCARD ::Vector2* release_location();
4878 ::Vector2* mutable_location();
4879 void set_allocated_location(::Vector2* location);
4880 private:
4881 const ::Vector2& _internal_location() const;
4882 ::Vector2* _internal_mutable_location();
4883 public:
4884 void unsafe_arena_set_allocated_location(
4885 ::Vector2* location);
4886 ::Vector2* unsafe_arena_release_location();
4887
4888 // required .Team by_team = 1;
4889 bool has_by_team() const;
4890 private:
4891 bool _internal_has_by_team() const;
4892 public:
4893 void clear_by_team();
4894 ::Team by_team() const;
4895 void set_by_team(::Team value);
4896 private:
4897 ::Team _internal_by_team() const;
4898 void _internal_set_by_team(::Team value);
4899 public:
4900
4901 // optional uint32 by_bot = 2;
4902 bool has_by_bot() const;
4903 private:
4904 bool _internal_has_by_bot() const;
4905 public:
4906 void clear_by_bot();
4907 uint32_t by_bot() const;
4908 void set_by_bot(uint32_t value);
4909 private:
4910 uint32_t _internal_by_bot() const;
4911 void _internal_set_by_bot(uint32_t value);
4912 public:
4913
4914 // optional float duration = 4;
4915 bool has_duration() const;
4916 private:
4917 bool _internal_has_duration() const;
4918 public:
4919 void clear_duration();
4920 float duration() const;
4921 void set_duration(float value);
4922 private:
4923 float _internal_duration() const;
4924 void _internal_set_duration(float value);
4925 public:
4926
4927 // @@protoc_insertion_point(class_scope:GameEvent.BotHeldBallDeliberately)
4928 private:
4929 class _Internal;
4930
4931 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4932 typedef void InternalArenaConstructable_;
4933 typedef void DestructorSkippable_;
4934 struct Impl_ {
4935 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4936 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4937 ::Vector2* location_;
4938 int by_team_;
4939 uint32_t by_bot_;
4940 float duration_;
4941 };
4942 union { Impl_ _impl_; };
4943 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
4944};
4945// -------------------------------------------------------------------
4946
4948 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotInterferedPlacement) */ {
4949 public:
4952 explicit PROTOBUF_CONSTEXPR GameEvent_BotInterferedPlacement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4953
4957 *this = ::std::move(from);
4958 }
4959
4961 CopyFrom(from);
4962 return *this;
4963 }
4965 if (this == &from) return *this;
4966 if (GetOwningArena() == from.GetOwningArena()
4967 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4968 && GetOwningArena() != nullptr
4969 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4970 ) {
4971 InternalSwap(&from);
4972 } else {
4973 CopyFrom(from);
4974 }
4975 return *this;
4976 }
4977
4978 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4979 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4980 }
4981 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4982 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4983 }
4984
4985 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4986 return GetDescriptor();
4987 }
4988 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4989 return default_instance().GetMetadata().descriptor;
4990 }
4991 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4992 return default_instance().GetMetadata().reflection;
4993 }
4995 return *internal_default_instance();
4996 }
5001 static constexpr int kIndexInFileMessages =
5002 21;
5003
5008 if (other == this) return;
5009 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5010 if (GetOwningArena() != nullptr &&
5011 GetOwningArena() == other->GetOwningArena()) {
5012 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5013 if (GetOwningArena() == other->GetOwningArena()) {
5014 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5015 InternalSwap(other);
5016 } else {
5017 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5018 }
5019 }
5021 if (other == this) return;
5022 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5023 InternalSwap(other);
5024 }
5025
5026 // implements Message ----------------------------------------------
5027
5028 GameEvent_BotInterferedPlacement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5029 return CreateMaybeMessage<GameEvent_BotInterferedPlacement>(arena);
5030 }
5031 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5032 void CopyFrom(const GameEvent_BotInterferedPlacement& from);
5033 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5035 GameEvent_BotInterferedPlacement::MergeImpl(*this, from);
5036 }
5037 private:
5038 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5039 public:
5040 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5041 bool IsInitialized() const final;
5042
5043 size_t ByteSizeLong() const final;
5044 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5045 uint8_t* _InternalSerialize(
5046 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5047 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5048
5049 private:
5050 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5051 void SharedDtor();
5052 void SetCachedSize(int size) const final;
5053 void InternalSwap(GameEvent_BotInterferedPlacement* other);
5054
5055 private:
5056 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5057 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5058 return "GameEvent.BotInterferedPlacement";
5059 }
5060 protected:
5061 explicit GameEvent_BotInterferedPlacement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5062 bool is_message_owned = false);
5063 public:
5064
5065 static const ClassData _class_data_;
5066 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5067
5068 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5069
5070 // nested types ----------------------------------------------------
5071
5072 // accessors -------------------------------------------------------
5073
5074 enum : int {
5075 kLocationFieldNumber = 3,
5076 kByTeamFieldNumber = 1,
5077 kByBotFieldNumber = 2,
5078 };
5079 // optional .Vector2 location = 3;
5080 bool has_location() const;
5081 private:
5082 bool _internal_has_location() const;
5083 public:
5084 void clear_location();
5085 const ::Vector2& location() const;
5086 PROTOBUF_NODISCARD ::Vector2* release_location();
5087 ::Vector2* mutable_location();
5088 void set_allocated_location(::Vector2* location);
5089 private:
5090 const ::Vector2& _internal_location() const;
5091 ::Vector2* _internal_mutable_location();
5092 public:
5093 void unsafe_arena_set_allocated_location(
5094 ::Vector2* location);
5095 ::Vector2* unsafe_arena_release_location();
5096
5097 // required .Team by_team = 1;
5098 bool has_by_team() const;
5099 private:
5100 bool _internal_has_by_team() const;
5101 public:
5102 void clear_by_team();
5103 ::Team by_team() const;
5104 void set_by_team(::Team value);
5105 private:
5106 ::Team _internal_by_team() const;
5107 void _internal_set_by_team(::Team value);
5108 public:
5109
5110 // optional uint32 by_bot = 2;
5111 bool has_by_bot() const;
5112 private:
5113 bool _internal_has_by_bot() const;
5114 public:
5115 void clear_by_bot();
5116 uint32_t by_bot() const;
5117 void set_by_bot(uint32_t value);
5118 private:
5119 uint32_t _internal_by_bot() const;
5120 void _internal_set_by_bot(uint32_t value);
5121 public:
5122
5123 // @@protoc_insertion_point(class_scope:GameEvent.BotInterferedPlacement)
5124 private:
5125 class _Internal;
5126
5127 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5128 typedef void InternalArenaConstructable_;
5129 typedef void DestructorSkippable_;
5130 struct Impl_ {
5131 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5132 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5133 ::Vector2* location_;
5134 int by_team_;
5135 uint32_t by_bot_;
5136 };
5137 union { Impl_ _impl_; };
5138 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
5139};
5140// -------------------------------------------------------------------
5141
5143 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.MultipleCards) */ {
5144 public:
5146 ~GameEvent_MultipleCards() override;
5147 explicit PROTOBUF_CONSTEXPR GameEvent_MultipleCards(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5148
5152 *this = ::std::move(from);
5153 }
5154
5156 CopyFrom(from);
5157 return *this;
5158 }
5160 if (this == &from) return *this;
5161 if (GetOwningArena() == from.GetOwningArena()
5162 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5163 && GetOwningArena() != nullptr
5164 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5165 ) {
5166 InternalSwap(&from);
5167 } else {
5168 CopyFrom(from);
5169 }
5170 return *this;
5171 }
5172
5173 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5174 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5175 }
5176 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5177 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5178 }
5179
5180 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5181 return GetDescriptor();
5182 }
5183 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5184 return default_instance().GetMetadata().descriptor;
5185 }
5186 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5187 return default_instance().GetMetadata().reflection;
5188 }
5190 return *internal_default_instance();
5191 }
5193 return reinterpret_cast<const GameEvent_MultipleCards*>(
5195 }
5196 static constexpr int kIndexInFileMessages =
5197 22;
5198
5200 a.Swap(&b);
5201 }
5202 inline void Swap(GameEvent_MultipleCards* other) {
5203 if (other == this) return;
5204 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5205 if (GetOwningArena() != nullptr &&
5206 GetOwningArena() == other->GetOwningArena()) {
5207 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5208 if (GetOwningArena() == other->GetOwningArena()) {
5209 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5210 InternalSwap(other);
5211 } else {
5212 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5213 }
5214 }
5216 if (other == this) return;
5217 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5218 InternalSwap(other);
5219 }
5220
5221 // implements Message ----------------------------------------------
5222
5223 GameEvent_MultipleCards* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5224 return CreateMaybeMessage<GameEvent_MultipleCards>(arena);
5225 }
5226 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5227 void CopyFrom(const GameEvent_MultipleCards& from);
5228 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5230 GameEvent_MultipleCards::MergeImpl(*this, from);
5231 }
5232 private:
5233 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5234 public:
5235 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5236 bool IsInitialized() const final;
5237
5238 size_t ByteSizeLong() const final;
5239 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5240 uint8_t* _InternalSerialize(
5241 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5242 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5243
5244 private:
5245 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5246 void SharedDtor();
5247 void SetCachedSize(int size) const final;
5248 void InternalSwap(GameEvent_MultipleCards* other);
5249
5250 private:
5251 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5252 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5253 return "GameEvent.MultipleCards";
5254 }
5255 protected:
5256 explicit GameEvent_MultipleCards(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5257 bool is_message_owned = false);
5258 public:
5259
5260 static const ClassData _class_data_;
5261 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5262
5263 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5264
5265 // nested types ----------------------------------------------------
5266
5267 // accessors -------------------------------------------------------
5268
5269 enum : int {
5270 kByTeamFieldNumber = 1,
5271 };
5272 // required .Team by_team = 1;
5273 bool has_by_team() const;
5274 private:
5275 bool _internal_has_by_team() const;
5276 public:
5277 void clear_by_team();
5278 ::Team by_team() const;
5279 void set_by_team(::Team value);
5280 private:
5281 ::Team _internal_by_team() const;
5282 void _internal_set_by_team(::Team value);
5283 public:
5284
5285 // @@protoc_insertion_point(class_scope:GameEvent.MultipleCards)
5286 private:
5287 class _Internal;
5288
5289 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5290 typedef void InternalArenaConstructable_;
5291 typedef void DestructorSkippable_;
5292 struct Impl_ {
5293 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5294 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5295 int by_team_;
5296 };
5297 union { Impl_ _impl_; };
5298 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
5299};
5300// -------------------------------------------------------------------
5301
5303 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.MultipleFouls) */ {
5304 public:
5306 ~GameEvent_MultipleFouls() override;
5307 explicit PROTOBUF_CONSTEXPR GameEvent_MultipleFouls(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5308
5312 *this = ::std::move(from);
5313 }
5314
5316 CopyFrom(from);
5317 return *this;
5318 }
5320 if (this == &from) return *this;
5321 if (GetOwningArena() == from.GetOwningArena()
5322 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5323 && GetOwningArena() != nullptr
5324 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5325 ) {
5326 InternalSwap(&from);
5327 } else {
5328 CopyFrom(from);
5329 }
5330 return *this;
5332
5333 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5334 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5335 }
5336 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5337 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5338 }
5339
5340 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5341 return GetDescriptor();
5342 }
5343 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5344 return default_instance().GetMetadata().descriptor;
5345 }
5346 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5347 return default_instance().GetMetadata().reflection;
5348 }
5350 return *internal_default_instance();
5351 }
5353 return reinterpret_cast<const GameEvent_MultipleFouls*>(
5355 }
5356 static constexpr int kIndexInFileMessages =
5357 23;
5358
5360 a.Swap(&b);
5361 }
5362 inline void Swap(GameEvent_MultipleFouls* other) {
5363 if (other == this) return;
5364 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5365 if (GetOwningArena() != nullptr &&
5366 GetOwningArena() == other->GetOwningArena()) {
5367 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5368 if (GetOwningArena() == other->GetOwningArena()) {
5369 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5370 InternalSwap(other);
5371 } else {
5372 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5373 }
5374 }
5376 if (other == this) return;
5377 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5378 InternalSwap(other);
5379 }
5380
5381 // implements Message ----------------------------------------------
5382
5383 GameEvent_MultipleFouls* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5384 return CreateMaybeMessage<GameEvent_MultipleFouls>(arena);
5385 }
5386 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5387 void CopyFrom(const GameEvent_MultipleFouls& from);
5388 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5390 GameEvent_MultipleFouls::MergeImpl(*this, from);
5391 }
5392 private:
5393 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5394 public:
5395 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5396 bool IsInitialized() const final;
5397
5398 size_t ByteSizeLong() const final;
5399 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5400 uint8_t* _InternalSerialize(
5401 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5402 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5403
5404 private:
5405 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5406 void SharedDtor();
5407 void SetCachedSize(int size) const final;
5408 void InternalSwap(GameEvent_MultipleFouls* other);
5409
5410 private:
5411 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5412 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5413 return "GameEvent.MultipleFouls";
5414 }
5415 protected:
5416 explicit GameEvent_MultipleFouls(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5417 bool is_message_owned = false);
5418 public:
5419
5420 static const ClassData _class_data_;
5421 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5422
5423 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5424
5425 // nested types ----------------------------------------------------
5426
5427 // accessors -------------------------------------------------------
5428
5429 enum : int {
5430 kCausedGameEventsFieldNumber = 2,
5431 kByTeamFieldNumber = 1,
5432 };
5433 // repeated .GameEvent caused_game_events = 2;
5434 int caused_game_events_size() const;
5435 private:
5436 int _internal_caused_game_events_size() const;
5437 public:
5438 void clear_caused_game_events();
5439 ::GameEvent* mutable_caused_game_events(int index);
5440 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent >*
5441 mutable_caused_game_events();
5442 private:
5443 const ::GameEvent& _internal_caused_game_events(int index) const;
5444 ::GameEvent* _internal_add_caused_game_events();
5445 public:
5446 const ::GameEvent& caused_game_events(int index) const;
5447 ::GameEvent* add_caused_game_events();
5448 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent >&
5449 caused_game_events() const;
5450
5451 // required .Team by_team = 1;
5452 bool has_by_team() const;
5453 private:
5454 bool _internal_has_by_team() const;
5455 public:
5456 void clear_by_team();
5457 ::Team by_team() const;
5458 void set_by_team(::Team value);
5459 private:
5460 ::Team _internal_by_team() const;
5461 void _internal_set_by_team(::Team value);
5462 public:
5463
5464 // @@protoc_insertion_point(class_scope:GameEvent.MultipleFouls)
5465 private:
5466 class _Internal;
5467
5468 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5469 typedef void InternalArenaConstructable_;
5470 typedef void DestructorSkippable_;
5471 struct Impl_ {
5472 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5473 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5474 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent > caused_game_events_;
5475 int by_team_;
5476 };
5477 union { Impl_ _impl_; };
5478 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
5479};
5480// -------------------------------------------------------------------
5481
5483 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.MultiplePlacementFailures) */ {
5484 public:
5487 explicit PROTOBUF_CONSTEXPR GameEvent_MultiplePlacementFailures(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5488
5494
5496 CopyFrom(from);
5497 return *this;
5498 }
5500 if (this == &from) return *this;
5501 if (GetOwningArena() == from.GetOwningArena()
5502 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5503 && GetOwningArena() != nullptr
5504 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5505 ) {
5506 InternalSwap(&from);
5507 } else {
5508 CopyFrom(from);
5509 }
5510 return *this;
5511 }
5512
5513 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5514 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5515 }
5516 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5517 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5518 }
5519
5520 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5521 return GetDescriptor();
5522 }
5523 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5524 return default_instance().GetMetadata().descriptor;
5525 }
5526 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5527 return default_instance().GetMetadata().reflection;
5528 }
5530 return *internal_default_instance();
5531 }
5536 static constexpr int kIndexInFileMessages =
5537 24;
5538
5543 if (other == this) return;
5544 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5545 if (GetOwningArena() != nullptr &&
5546 GetOwningArena() == other->GetOwningArena()) {
5547 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5548 if (GetOwningArena() == other->GetOwningArena()) {
5549 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5550 InternalSwap(other);
5551 } else {
5552 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5553 }
5554 }
5556 if (other == this) return;
5557 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5558 InternalSwap(other);
5559 }
5560
5561 // implements Message ----------------------------------------------
5562
5563 GameEvent_MultiplePlacementFailures* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5564 return CreateMaybeMessage<GameEvent_MultiplePlacementFailures>(arena);
5565 }
5566 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5567 void CopyFrom(const GameEvent_MultiplePlacementFailures& from);
5568 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5570 GameEvent_MultiplePlacementFailures::MergeImpl(*this, from);
5571 }
5572 private:
5573 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5574 public:
5575 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5576 bool IsInitialized() const final;
5577
5578 size_t ByteSizeLong() const final;
5579 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5580 uint8_t* _InternalSerialize(
5581 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5582 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5583
5584 private:
5585 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5586 void SharedDtor();
5587 void SetCachedSize(int size) const final;
5588 void InternalSwap(GameEvent_MultiplePlacementFailures* other);
5589
5590 private:
5591 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5592 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5593 return "GameEvent.MultiplePlacementFailures";
5594 }
5595 protected:
5596 explicit GameEvent_MultiplePlacementFailures(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5597 bool is_message_owned = false);
5598 public:
5599
5600 static const ClassData _class_data_;
5601 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5602
5603 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5604
5605 // nested types ----------------------------------------------------
5606
5607 // accessors -------------------------------------------------------
5608
5609 enum : int {
5610 kByTeamFieldNumber = 1,
5611 };
5612 // required .Team by_team = 1;
5613 bool has_by_team() const;
5614 private:
5615 bool _internal_has_by_team() const;
5616 public:
5617 void clear_by_team();
5618 ::Team by_team() const;
5619 void set_by_team(::Team value);
5620 private:
5621 ::Team _internal_by_team() const;
5622 void _internal_set_by_team(::Team value);
5623 public:
5624
5625 // @@protoc_insertion_point(class_scope:GameEvent.MultiplePlacementFailures)
5626 private:
5627 class _Internal;
5628
5629 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5630 typedef void InternalArenaConstructable_;
5631 typedef void DestructorSkippable_;
5632 struct Impl_ {
5633 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5634 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5635 int by_team_;
5636 };
5637 union { Impl_ _impl_; };
5638 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
5639};
5640// -------------------------------------------------------------------
5641
5643 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.KickTimeout) */ {
5644 public:
5646 ~GameEvent_KickTimeout() override;
5647 explicit PROTOBUF_CONSTEXPR GameEvent_KickTimeout(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5648
5652 *this = ::std::move(from);
5653 }
5654
5656 CopyFrom(from);
5657 return *this;
5658 }
5660 if (this == &from) return *this;
5661 if (GetOwningArena() == from.GetOwningArena()
5662 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5663 && GetOwningArena() != nullptr
5664 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5665 ) {
5666 InternalSwap(&from);
5667 } else {
5668 CopyFrom(from);
5669 }
5670 return *this;
5671 }
5672
5673 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5674 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5675 }
5676 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5677 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5678 }
5679
5680 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5681 return GetDescriptor();
5682 }
5683 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5684 return default_instance().GetMetadata().descriptor;
5685 }
5686 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5687 return default_instance().GetMetadata().reflection;
5688 }
5690 return *internal_default_instance();
5691 }
5693 return reinterpret_cast<const GameEvent_KickTimeout*>(
5695 }
5696 static constexpr int kIndexInFileMessages =
5697 25;
5698
5700 a.Swap(&b);
5701 }
5702 inline void Swap(GameEvent_KickTimeout* other) {
5703 if (other == this) return;
5704 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5705 if (GetOwningArena() != nullptr &&
5706 GetOwningArena() == other->GetOwningArena()) {
5707 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5708 if (GetOwningArena() == other->GetOwningArena()) {
5709 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5710 InternalSwap(other);
5711 } else {
5712 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5713 }
5714 }
5716 if (other == this) return;
5717 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5718 InternalSwap(other);
5719 }
5720
5721 // implements Message ----------------------------------------------
5722
5723 GameEvent_KickTimeout* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5724 return CreateMaybeMessage<GameEvent_KickTimeout>(arena);
5725 }
5726 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5727 void CopyFrom(const GameEvent_KickTimeout& from);
5728 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5730 GameEvent_KickTimeout::MergeImpl(*this, from);
5731 }
5732 private:
5733 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5734 public:
5735 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5736 bool IsInitialized() const final;
5737
5738 size_t ByteSizeLong() const final;
5739 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5740 uint8_t* _InternalSerialize(
5741 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5742 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5743
5744 private:
5745 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5746 void SharedDtor();
5747 void SetCachedSize(int size) const final;
5748 void InternalSwap(GameEvent_KickTimeout* other);
5749
5750 private:
5751 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5752 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5753 return "GameEvent.KickTimeout";
5754 }
5755 protected:
5756 explicit GameEvent_KickTimeout(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5757 bool is_message_owned = false);
5758 public:
5759
5760 static const ClassData _class_data_;
5761 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5762
5763 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5764
5765 // nested types ----------------------------------------------------
5766
5767 // accessors -------------------------------------------------------
5768
5769 enum : int {
5770 kLocationFieldNumber = 2,
5771 kByTeamFieldNumber = 1,
5772 kTimeFieldNumber = 3,
5773 };
5774 // optional .Vector2 location = 2;
5775 bool has_location() const;
5776 private:
5777 bool _internal_has_location() const;
5778 public:
5779 void clear_location();
5780 const ::Vector2& location() const;
5781 PROTOBUF_NODISCARD ::Vector2* release_location();
5782 ::Vector2* mutable_location();
5783 void set_allocated_location(::Vector2* location);
5784 private:
5785 const ::Vector2& _internal_location() const;
5786 ::Vector2* _internal_mutable_location();
5787 public:
5788 void unsafe_arena_set_allocated_location(
5789 ::Vector2* location);
5790 ::Vector2* unsafe_arena_release_location();
5791
5792 // required .Team by_team = 1;
5793 bool has_by_team() const;
5794 private:
5795 bool _internal_has_by_team() const;
5796 public:
5797 void clear_by_team();
5798 ::Team by_team() const;
5799 void set_by_team(::Team value);
5800 private:
5801 ::Team _internal_by_team() const;
5802 void _internal_set_by_team(::Team value);
5803 public:
5804
5805 // optional float time = 3;
5806 bool has_time() const;
5807 private:
5808 bool _internal_has_time() const;
5809 public:
5810 void clear_time();
5811 float time() const;
5812 void set_time(float value);
5813 private:
5814 float _internal_time() const;
5815 void _internal_set_time(float value);
5816 public:
5817
5818 // @@protoc_insertion_point(class_scope:GameEvent.KickTimeout)
5819 private:
5820 class _Internal;
5821
5822 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5823 typedef void InternalArenaConstructable_;
5824 typedef void DestructorSkippable_;
5825 struct Impl_ {
5826 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5827 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5828 ::Vector2* location_;
5829 int by_team_;
5830 float time_;
5831 };
5832 union { Impl_ _impl_; };
5833 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
5834};
5835// -------------------------------------------------------------------
5836
5838 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.NoProgressInGame) */ {
5839 public:
5841 ~GameEvent_NoProgressInGame() override;
5842 explicit PROTOBUF_CONSTEXPR GameEvent_NoProgressInGame(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5843
5847 *this = ::std::move(from);
5848 }
5849
5851 CopyFrom(from);
5852 return *this;
5853 }
5855 if (this == &from) return *this;
5856 if (GetOwningArena() == from.GetOwningArena()
5857 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5858 && GetOwningArena() != nullptr
5859 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
5860 ) {
5861 InternalSwap(&from);
5862 } else {
5863 CopyFrom(from);
5864 }
5865 return *this;
5866 }
5867
5868 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5869 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5870 }
5871 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5872 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5873 }
5874
5875 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5876 return GetDescriptor();
5877 }
5878 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5879 return default_instance().GetMetadata().descriptor;
5880 }
5881 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5882 return default_instance().GetMetadata().reflection;
5883 }
5885 return *internal_default_instance();
5886 }
5891 static constexpr int kIndexInFileMessages =
5892 26;
5893
5895 a.Swap(&b);
5896 }
5897 inline void Swap(GameEvent_NoProgressInGame* other) {
5898 if (other == this) return;
5899 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5900 if (GetOwningArena() != nullptr &&
5901 GetOwningArena() == other->GetOwningArena()) {
5902 #else // PROTOBUF_FORCE_COPY_IN_SWAP
5903 if (GetOwningArena() == other->GetOwningArena()) {
5904 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
5905 InternalSwap(other);
5906 } else {
5907 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5908 }
5909 }
5911 if (other == this) return;
5912 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5913 InternalSwap(other);
5914 }
5915
5916 // implements Message ----------------------------------------------
5917
5918 GameEvent_NoProgressInGame* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5919 return CreateMaybeMessage<GameEvent_NoProgressInGame>(arena);
5920 }
5921 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5922 void CopyFrom(const GameEvent_NoProgressInGame& from);
5923 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5925 GameEvent_NoProgressInGame::MergeImpl(*this, from);
5926 }
5927 private:
5928 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5929 public:
5930 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5931 bool IsInitialized() const final;
5932
5933 size_t ByteSizeLong() const final;
5934 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5935 uint8_t* _InternalSerialize(
5936 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5937 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5938
5939 private:
5940 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5941 void SharedDtor();
5942 void SetCachedSize(int size) const final;
5943 void InternalSwap(GameEvent_NoProgressInGame* other);
5944
5945 private:
5946 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5947 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5948 return "GameEvent.NoProgressInGame";
5949 }
5950 protected:
5951 explicit GameEvent_NoProgressInGame(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5952 bool is_message_owned = false);
5953 public:
5954
5955 static const ClassData _class_data_;
5956 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5957
5958 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5959
5960 // nested types ----------------------------------------------------
5961
5962 // accessors -------------------------------------------------------
5963
5964 enum : int {
5965 kLocationFieldNumber = 1,
5966 kTimeFieldNumber = 2,
5967 };
5968 // optional .Vector2 location = 1;
5969 bool has_location() const;
5970 private:
5971 bool _internal_has_location() const;
5972 public:
5973 void clear_location();
5974 const ::Vector2& location() const;
5975 PROTOBUF_NODISCARD ::Vector2* release_location();
5976 ::Vector2* mutable_location();
5977 void set_allocated_location(::Vector2* location);
5978 private:
5979 const ::Vector2& _internal_location() const;
5980 ::Vector2* _internal_mutable_location();
5981 public:
5982 void unsafe_arena_set_allocated_location(
5983 ::Vector2* location);
5984 ::Vector2* unsafe_arena_release_location();
5985
5986 // optional float time = 2;
5987 bool has_time() const;
5988 private:
5989 bool _internal_has_time() const;
5990 public:
5991 void clear_time();
5992 float time() const;
5993 void set_time(float value);
5994 private:
5995 float _internal_time() const;
5996 void _internal_set_time(float value);
5997 public:
5998
5999 // @@protoc_insertion_point(class_scope:GameEvent.NoProgressInGame)
6000 private:
6001 class _Internal;
6002
6003 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6004 typedef void InternalArenaConstructable_;
6005 typedef void DestructorSkippable_;
6006 struct Impl_ {
6007 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6008 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6009 ::Vector2* location_;
6010 float time_;
6011 };
6012 union { Impl_ _impl_; };
6013 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6014};
6015// -------------------------------------------------------------------
6016
6018 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.PlacementFailed) */ {
6019 public:
6021 ~GameEvent_PlacementFailed() override;
6022 explicit PROTOBUF_CONSTEXPR GameEvent_PlacementFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6023
6027 *this = ::std::move(from);
6028 }
6029
6031 CopyFrom(from);
6032 return *this;
6033 }
6035 if (this == &from) return *this;
6036 if (GetOwningArena() == from.GetOwningArena()
6037 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6038 && GetOwningArena() != nullptr
6039 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6040 ) {
6041 InternalSwap(&from);
6042 } else {
6043 CopyFrom(from);
6044 }
6045 return *this;
6046 }
6047
6048 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6049 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6050 }
6051 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6052 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6053 }
6054
6055 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6056 return GetDescriptor();
6057 }
6058 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6059 return default_instance().GetMetadata().descriptor;
6060 }
6061 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6062 return default_instance().GetMetadata().reflection;
6063 }
6065 return *internal_default_instance();
6066 }
6068 return reinterpret_cast<const GameEvent_PlacementFailed*>(
6070 }
6071 static constexpr int kIndexInFileMessages =
6072 27;
6073
6075 a.Swap(&b);
6076 }
6077 inline void Swap(GameEvent_PlacementFailed* other) {
6078 if (other == this) return;
6079 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6080 if (GetOwningArena() != nullptr &&
6081 GetOwningArena() == other->GetOwningArena()) {
6082 #else // PROTOBUF_FORCE_COPY_IN_SWAP
6083 if (GetOwningArena() == other->GetOwningArena()) {
6084 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6085 InternalSwap(other);
6086 } else {
6087 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6088 }
6089 }
6091 if (other == this) return;
6092 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6093 InternalSwap(other);
6094 }
6095
6096 // implements Message ----------------------------------------------
6097
6098 GameEvent_PlacementFailed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6099 return CreateMaybeMessage<GameEvent_PlacementFailed>(arena);
6100 }
6101 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6102 void CopyFrom(const GameEvent_PlacementFailed& from);
6103 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6105 GameEvent_PlacementFailed::MergeImpl(*this, from);
6106 }
6107 private:
6108 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6109 public:
6110 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6111 bool IsInitialized() const final;
6112
6113 size_t ByteSizeLong() const final;
6114 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6115 uint8_t* _InternalSerialize(
6116 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6117 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6118
6119 private:
6120 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6121 void SharedDtor();
6122 void SetCachedSize(int size) const final;
6123 void InternalSwap(GameEvent_PlacementFailed* other);
6124
6125 private:
6126 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6127 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6128 return "GameEvent.PlacementFailed";
6129 }
6130 protected:
6131 explicit GameEvent_PlacementFailed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6132 bool is_message_owned = false);
6133 public:
6134
6135 static const ClassData _class_data_;
6136 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6137
6138 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6139
6140 // nested types ----------------------------------------------------
6141
6142 // accessors -------------------------------------------------------
6143
6144 enum : int {
6145 kByTeamFieldNumber = 1,
6146 kRemainingDistanceFieldNumber = 2,
6147 kNearestOwnBotDistanceFieldNumber = 3,
6148 };
6149 // required .Team by_team = 1;
6150 bool has_by_team() const;
6151 private:
6152 bool _internal_has_by_team() const;
6153 public:
6154 void clear_by_team();
6155 ::Team by_team() const;
6156 void set_by_team(::Team value);
6157 private:
6158 ::Team _internal_by_team() const;
6159 void _internal_set_by_team(::Team value);
6160 public:
6161
6162 // optional float remaining_distance = 2;
6163 bool has_remaining_distance() const;
6164 private:
6165 bool _internal_has_remaining_distance() const;
6166 public:
6167 void clear_remaining_distance();
6168 float remaining_distance() const;
6169 void set_remaining_distance(float value);
6170 private:
6171 float _internal_remaining_distance() const;
6172 void _internal_set_remaining_distance(float value);
6173 public:
6174
6175 // optional float nearest_own_bot_distance = 3;
6176 bool has_nearest_own_bot_distance() const;
6177 private:
6178 bool _internal_has_nearest_own_bot_distance() const;
6179 public:
6180 void clear_nearest_own_bot_distance();
6181 float nearest_own_bot_distance() const;
6182 void set_nearest_own_bot_distance(float value);
6183 private:
6184 float _internal_nearest_own_bot_distance() const;
6185 void _internal_set_nearest_own_bot_distance(float value);
6186 public:
6187
6188 // @@protoc_insertion_point(class_scope:GameEvent.PlacementFailed)
6189 private:
6190 class _Internal;
6191
6192 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6193 typedef void InternalArenaConstructable_;
6194 typedef void DestructorSkippable_;
6195 struct Impl_ {
6196 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6197 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6198 int by_team_;
6199 float remaining_distance_;
6200 float nearest_own_bot_distance_;
6201 };
6202 union { Impl_ _impl_; };
6203 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6204};
6205// -------------------------------------------------------------------
6206
6208 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.UnsportingBehaviorMinor) */ {
6209 public:
6212 explicit PROTOBUF_CONSTEXPR GameEvent_UnsportingBehaviorMinor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6213
6217 *this = ::std::move(from);
6218 }
6219
6221 CopyFrom(from);
6222 return *this;
6223 }
6225 if (this == &from) return *this;
6226 if (GetOwningArena() == from.GetOwningArena()
6227 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6228 && GetOwningArena() != nullptr
6229 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6230 ) {
6231 InternalSwap(&from);
6232 } else {
6233 CopyFrom(from);
6234 }
6235 return *this;
6236 }
6237
6238 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6239 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6240 }
6241 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6242 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6243 }
6244
6245 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6246 return GetDescriptor();
6247 }
6248 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6249 return default_instance().GetMetadata().descriptor;
6250 }
6251 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6252 return default_instance().GetMetadata().reflection;
6253 }
6255 return *internal_default_instance();
6256 }
6261 static constexpr int kIndexInFileMessages =
6262 28;
6263
6268 if (other == this) return;
6269 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6270 if (GetOwningArena() != nullptr &&
6271 GetOwningArena() == other->GetOwningArena()) {
6272 #else // PROTOBUF_FORCE_COPY_IN_SWAP
6273 if (GetOwningArena() == other->GetOwningArena()) {
6274 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6275 InternalSwap(other);
6276 } else {
6277 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6278 }
6279 }
6281 if (other == this) return;
6282 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6283 InternalSwap(other);
6284 }
6285
6286 // implements Message ----------------------------------------------
6287
6288 GameEvent_UnsportingBehaviorMinor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6289 return CreateMaybeMessage<GameEvent_UnsportingBehaviorMinor>(arena);
6290 }
6291 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6292 void CopyFrom(const GameEvent_UnsportingBehaviorMinor& from);
6293 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6295 GameEvent_UnsportingBehaviorMinor::MergeImpl(*this, from);
6296 }
6297 private:
6298 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6299 public:
6300 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6301 bool IsInitialized() const final;
6302
6303 size_t ByteSizeLong() const final;
6304 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6305 uint8_t* _InternalSerialize(
6306 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6307 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6308
6309 private:
6310 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6311 void SharedDtor();
6312 void SetCachedSize(int size) const final;
6313 void InternalSwap(GameEvent_UnsportingBehaviorMinor* other);
6314
6315 private:
6316 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6317 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6318 return "GameEvent.UnsportingBehaviorMinor";
6319 }
6320 protected:
6321 explicit GameEvent_UnsportingBehaviorMinor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6322 bool is_message_owned = false);
6323 public:
6324
6325 static const ClassData _class_data_;
6326 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6327
6328 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6329
6330 // nested types ----------------------------------------------------
6331
6332 // accessors -------------------------------------------------------
6333
6334 enum : int {
6335 kReasonFieldNumber = 2,
6336 kByTeamFieldNumber = 1,
6337 };
6338 // required string reason = 2;
6339 bool has_reason() const;
6340 private:
6341 bool _internal_has_reason() const;
6342 public:
6343 void clear_reason();
6344 const std::string& reason() const;
6345 template <typename ArgT0 = const std::string&, typename... ArgT>
6346 void set_reason(ArgT0&& arg0, ArgT... args);
6347 std::string* mutable_reason();
6348 PROTOBUF_NODISCARD std::string* release_reason();
6349 void set_allocated_reason(std::string* reason);
6350 private:
6351 const std::string& _internal_reason() const;
6352 inline PROTOBUF_ALWAYS_INLINE void _internal_set_reason(const std::string& value);
6353 std::string* _internal_mutable_reason();
6354 public:
6355
6356 // required .Team by_team = 1;
6357 bool has_by_team() const;
6358 private:
6359 bool _internal_has_by_team() const;
6360 public:
6361 void clear_by_team();
6362 ::Team by_team() const;
6363 void set_by_team(::Team value);
6364 private:
6365 ::Team _internal_by_team() const;
6366 void _internal_set_by_team(::Team value);
6367 public:
6368
6369 // @@protoc_insertion_point(class_scope:GameEvent.UnsportingBehaviorMinor)
6370 private:
6371 class _Internal;
6372
6373 // helper for ByteSizeLong()
6374 size_t RequiredFieldsByteSizeFallback() const;
6375
6376 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6377 typedef void InternalArenaConstructable_;
6378 typedef void DestructorSkippable_;
6379 struct Impl_ {
6380 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6381 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6382 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reason_;
6383 int by_team_;
6384 };
6385 union { Impl_ _impl_; };
6386 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6387};
6388// -------------------------------------------------------------------
6389
6391 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.UnsportingBehaviorMajor) */ {
6392 public:
6395 explicit PROTOBUF_CONSTEXPR GameEvent_UnsportingBehaviorMajor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6396
6400 *this = ::std::move(from);
6401 }
6402
6404 CopyFrom(from);
6405 return *this;
6406 }
6408 if (this == &from) return *this;
6409 if (GetOwningArena() == from.GetOwningArena()
6410 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6411 && GetOwningArena() != nullptr
6412 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6413 ) {
6414 InternalSwap(&from);
6415 } else {
6416 CopyFrom(from);
6417 }
6418 return *this;
6419 }
6420
6421 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6422 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6423 }
6424 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6425 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6426 }
6427
6428 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6429 return GetDescriptor();
6430 }
6431 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6432 return default_instance().GetMetadata().descriptor;
6433 }
6434 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6435 return default_instance().GetMetadata().reflection;
6436 }
6438 return *internal_default_instance();
6439 }
6444 static constexpr int kIndexInFileMessages =
6445 29;
6446
6451 if (other == this) return;
6452 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6453 if (GetOwningArena() != nullptr &&
6454 GetOwningArena() == other->GetOwningArena()) {
6455 #else // PROTOBUF_FORCE_COPY_IN_SWAP
6456 if (GetOwningArena() == other->GetOwningArena()) {
6457 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6458 InternalSwap(other);
6459 } else {
6460 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6461 }
6462 }
6464 if (other == this) return;
6465 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6466 InternalSwap(other);
6467 }
6468
6469 // implements Message ----------------------------------------------
6470
6471 GameEvent_UnsportingBehaviorMajor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6472 return CreateMaybeMessage<GameEvent_UnsportingBehaviorMajor>(arena);
6473 }
6474 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6475 void CopyFrom(const GameEvent_UnsportingBehaviorMajor& from);
6476 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6478 GameEvent_UnsportingBehaviorMajor::MergeImpl(*this, from);
6479 }
6480 private:
6481 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6482 public:
6483 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6484 bool IsInitialized() const final;
6485
6486 size_t ByteSizeLong() const final;
6487 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6488 uint8_t* _InternalSerialize(
6489 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6490 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6491
6492 private:
6493 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6494 void SharedDtor();
6495 void SetCachedSize(int size) const final;
6496 void InternalSwap(GameEvent_UnsportingBehaviorMajor* other);
6497
6498 private:
6499 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6500 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6501 return "GameEvent.UnsportingBehaviorMajor";
6502 }
6503 protected:
6504 explicit GameEvent_UnsportingBehaviorMajor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6505 bool is_message_owned = false);
6506 public:
6507
6508 static const ClassData _class_data_;
6509 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6510
6511 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6512
6513 // nested types ----------------------------------------------------
6514
6515 // accessors -------------------------------------------------------
6516
6517 enum : int {
6518 kReasonFieldNumber = 2,
6519 kByTeamFieldNumber = 1,
6520 };
6521 // required string reason = 2;
6522 bool has_reason() const;
6523 private:
6524 bool _internal_has_reason() const;
6525 public:
6526 void clear_reason();
6527 const std::string& reason() const;
6528 template <typename ArgT0 = const std::string&, typename... ArgT>
6529 void set_reason(ArgT0&& arg0, ArgT... args);
6530 std::string* mutable_reason();
6531 PROTOBUF_NODISCARD std::string* release_reason();
6532 void set_allocated_reason(std::string* reason);
6533 private:
6534 const std::string& _internal_reason() const;
6535 inline PROTOBUF_ALWAYS_INLINE void _internal_set_reason(const std::string& value);
6536 std::string* _internal_mutable_reason();
6537 public:
6538
6539 // required .Team by_team = 1;
6540 bool has_by_team() const;
6541 private:
6542 bool _internal_has_by_team() const;
6543 public:
6544 void clear_by_team();
6545 ::Team by_team() const;
6546 void set_by_team(::Team value);
6547 private:
6548 ::Team _internal_by_team() const;
6549 void _internal_set_by_team(::Team value);
6550 public:
6551
6552 // @@protoc_insertion_point(class_scope:GameEvent.UnsportingBehaviorMajor)
6553 private:
6554 class _Internal;
6555
6556 // helper for ByteSizeLong()
6557 size_t RequiredFieldsByteSizeFallback() const;
6558
6559 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6560 typedef void InternalArenaConstructable_;
6561 typedef void DestructorSkippable_;
6562 struct Impl_ {
6563 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6564 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6565 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reason_;
6566 int by_team_;
6567 };
6568 union { Impl_ _impl_; };
6569 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6570};
6571// -------------------------------------------------------------------
6572
6574 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.KeeperHeldBall) */ {
6575 public:
6577 ~GameEvent_KeeperHeldBall() override;
6578 explicit PROTOBUF_CONSTEXPR GameEvent_KeeperHeldBall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6579
6583 *this = ::std::move(from);
6584 }
6585
6587 CopyFrom(from);
6588 return *this;
6589 }
6591 if (this == &from) return *this;
6592 if (GetOwningArena() == from.GetOwningArena()
6593 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6594 && GetOwningArena() != nullptr
6595 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6596 ) {
6597 InternalSwap(&from);
6598 } else {
6599 CopyFrom(from);
6600 }
6601 return *this;
6602 }
6603
6604 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6605 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6606 }
6607 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6608 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6609 }
6610
6611 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6612 return GetDescriptor();
6613 }
6614 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6615 return default_instance().GetMetadata().descriptor;
6616 }
6617 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6618 return default_instance().GetMetadata().reflection;
6619 }
6621 return *internal_default_instance();
6622 }
6624 return reinterpret_cast<const GameEvent_KeeperHeldBall*>(
6626 }
6627 static constexpr int kIndexInFileMessages =
6628 30;
6629
6631 a.Swap(&b);
6632 }
6633 inline void Swap(GameEvent_KeeperHeldBall* other) {
6634 if (other == this) return;
6635 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6636 if (GetOwningArena() != nullptr &&
6637 GetOwningArena() == other->GetOwningArena()) {
6638 #else // PROTOBUF_FORCE_COPY_IN_SWAP
6639 if (GetOwningArena() == other->GetOwningArena()) {
6640 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6641 InternalSwap(other);
6642 } else {
6643 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6644 }
6645 }
6647 if (other == this) return;
6648 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6649 InternalSwap(other);
6650 }
6651
6652 // implements Message ----------------------------------------------
6653
6654 GameEvent_KeeperHeldBall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6655 return CreateMaybeMessage<GameEvent_KeeperHeldBall>(arena);
6656 }
6657 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6658 void CopyFrom(const GameEvent_KeeperHeldBall& from);
6659 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6661 GameEvent_KeeperHeldBall::MergeImpl(*this, from);
6662 }
6663 private:
6664 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6665 public:
6666 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6667 bool IsInitialized() const final;
6668
6669 size_t ByteSizeLong() const final;
6670 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6671 uint8_t* _InternalSerialize(
6672 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6673 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6674
6675 private:
6676 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6677 void SharedDtor();
6678 void SetCachedSize(int size) const final;
6679 void InternalSwap(GameEvent_KeeperHeldBall* other);
6680
6681 private:
6682 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6683 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6684 return "GameEvent.KeeperHeldBall";
6685 }
6686 protected:
6687 explicit GameEvent_KeeperHeldBall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6688 bool is_message_owned = false);
6689 public:
6690
6691 static const ClassData _class_data_;
6692 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6693
6694 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6695
6696 // nested types ----------------------------------------------------
6697
6698 // accessors -------------------------------------------------------
6699
6700 enum : int {
6701 kLocationFieldNumber = 2,
6702 kByTeamFieldNumber = 1,
6703 kDurationFieldNumber = 3,
6704 };
6705 // optional .Vector2 location = 2;
6706 bool has_location() const;
6707 private:
6708 bool _internal_has_location() const;
6709 public:
6710 void clear_location();
6711 const ::Vector2& location() const;
6712 PROTOBUF_NODISCARD ::Vector2* release_location();
6713 ::Vector2* mutable_location();
6714 void set_allocated_location(::Vector2* location);
6715 private:
6716 const ::Vector2& _internal_location() const;
6717 ::Vector2* _internal_mutable_location();
6718 public:
6719 void unsafe_arena_set_allocated_location(
6720 ::Vector2* location);
6721 ::Vector2* unsafe_arena_release_location();
6722
6723 // required .Team by_team = 1;
6724 bool has_by_team() const;
6725 private:
6726 bool _internal_has_by_team() const;
6727 public:
6728 void clear_by_team();
6729 ::Team by_team() const;
6730 void set_by_team(::Team value);
6731 private:
6732 ::Team _internal_by_team() const;
6733 void _internal_set_by_team(::Team value);
6734 public:
6735
6736 // optional float duration = 3;
6737 bool has_duration() const;
6738 private:
6739 bool _internal_has_duration() const;
6740 public:
6741 void clear_duration();
6742 float duration() const;
6743 void set_duration(float value);
6744 private:
6745 float _internal_duration() const;
6746 void _internal_set_duration(float value);
6747 public:
6748
6749 // @@protoc_insertion_point(class_scope:GameEvent.KeeperHeldBall)
6750 private:
6751 class _Internal;
6752
6753 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6754 typedef void InternalArenaConstructable_;
6755 typedef void DestructorSkippable_;
6756 struct Impl_ {
6757 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6758 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6759 ::Vector2* location_;
6760 int by_team_;
6761 float duration_;
6762 };
6763 union { Impl_ _impl_; };
6764 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6765};
6766// -------------------------------------------------------------------
6767
6769 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.PlacementSucceeded) */ {
6770 public:
6773 explicit PROTOBUF_CONSTEXPR GameEvent_PlacementSucceeded(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6774
6778 *this = ::std::move(from);
6779 }
6780
6782 CopyFrom(from);
6783 return *this;
6784 }
6786 if (this == &from) return *this;
6787 if (GetOwningArena() == from.GetOwningArena()
6788 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6789 && GetOwningArena() != nullptr
6790 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6791 ) {
6792 InternalSwap(&from);
6793 } else {
6794 CopyFrom(from);
6795 }
6796 return *this;
6797 }
6798
6799 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6800 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6801 }
6802 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6803 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6804 }
6805
6806 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6807 return GetDescriptor();
6808 }
6809 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6810 return default_instance().GetMetadata().descriptor;
6811 }
6812 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6813 return default_instance().GetMetadata().reflection;
6814 }
6816 return *internal_default_instance();
6817 }
6822 static constexpr int kIndexInFileMessages =
6823 31;
6824
6826 a.Swap(&b);
6827 }
6829 if (other == this) return;
6830 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6831 if (GetOwningArena() != nullptr &&
6832 GetOwningArena() == other->GetOwningArena()) {
6833 #else // PROTOBUF_FORCE_COPY_IN_SWAP
6834 if (GetOwningArena() == other->GetOwningArena()) {
6835 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
6836 InternalSwap(other);
6837 } else {
6838 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6839 }
6840 }
6842 if (other == this) return;
6843 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6844 InternalSwap(other);
6845 }
6846
6847 // implements Message ----------------------------------------------
6848
6849 GameEvent_PlacementSucceeded* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6850 return CreateMaybeMessage<GameEvent_PlacementSucceeded>(arena);
6851 }
6852 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6853 void CopyFrom(const GameEvent_PlacementSucceeded& from);
6854 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6856 GameEvent_PlacementSucceeded::MergeImpl(*this, from);
6857 }
6858 private:
6859 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6860 public:
6861 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6862 bool IsInitialized() const final;
6863
6864 size_t ByteSizeLong() const final;
6865 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6866 uint8_t* _InternalSerialize(
6867 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6868 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6869
6870 private:
6871 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6872 void SharedDtor();
6873 void SetCachedSize(int size) const final;
6874 void InternalSwap(GameEvent_PlacementSucceeded* other);
6875
6876 private:
6877 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6878 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6879 return "GameEvent.PlacementSucceeded";
6880 }
6881 protected:
6882 explicit GameEvent_PlacementSucceeded(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6883 bool is_message_owned = false);
6884 public:
6885
6886 static const ClassData _class_data_;
6887 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6888
6889 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6890
6891 // nested types ----------------------------------------------------
6892
6893 // accessors -------------------------------------------------------
6894
6895 enum : int {
6896 kByTeamFieldNumber = 1,
6897 kTimeTakenFieldNumber = 2,
6898 kPrecisionFieldNumber = 3,
6899 kDistanceFieldNumber = 4,
6900 };
6901 // required .Team by_team = 1;
6902 bool has_by_team() const;
6903 private:
6904 bool _internal_has_by_team() const;
6905 public:
6906 void clear_by_team();
6907 ::Team by_team() const;
6908 void set_by_team(::Team value);
6909 private:
6910 ::Team _internal_by_team() const;
6911 void _internal_set_by_team(::Team value);
6912 public:
6913
6914 // optional float time_taken = 2;
6915 bool has_time_taken() const;
6916 private:
6917 bool _internal_has_time_taken() const;
6918 public:
6919 void clear_time_taken();
6920 float time_taken() const;
6921 void set_time_taken(float value);
6922 private:
6923 float _internal_time_taken() const;
6924 void _internal_set_time_taken(float value);
6925 public:
6926
6927 // optional float precision = 3;
6928 bool has_precision() const;
6929 private:
6930 bool _internal_has_precision() const;
6931 public:
6932 void clear_precision();
6933 float precision() const;
6934 void set_precision(float value);
6935 private:
6936 float _internal_precision() const;
6937 void _internal_set_precision(float value);
6938 public:
6939
6940 // optional float distance = 4;
6941 bool has_distance() const;
6942 private:
6943 bool _internal_has_distance() const;
6944 public:
6945 void clear_distance();
6946 float distance() const;
6947 void set_distance(float value);
6948 private:
6949 float _internal_distance() const;
6950 void _internal_set_distance(float value);
6951 public:
6952
6953 // @@protoc_insertion_point(class_scope:GameEvent.PlacementSucceeded)
6954 private:
6955 class _Internal;
6956
6957 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6958 typedef void InternalArenaConstructable_;
6959 typedef void DestructorSkippable_;
6960 struct Impl_ {
6961 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6962 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6963 int by_team_;
6964 float time_taken_;
6965 float precision_;
6966 float distance_;
6967 };
6968 union { Impl_ _impl_; };
6969 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
6970};
6971// -------------------------------------------------------------------
6972
6974 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.Prepared) */ {
6975 public:
6977 ~GameEvent_Prepared() override;
6978 explicit PROTOBUF_CONSTEXPR GameEvent_Prepared(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6979
6982 : GameEvent_Prepared() {
6983 *this = ::std::move(from);
6984 }
6985
6987 CopyFrom(from);
6988 return *this;
6989 }
6991 if (this == &from) return *this;
6992 if (GetOwningArena() == from.GetOwningArena()
6993 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6994 && GetOwningArena() != nullptr
6995 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
6996 ) {
6997 InternalSwap(&from);
6998 } else {
6999 CopyFrom(from);
7000 }
7001 return *this;
7002 }
7003
7004 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7005 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7006 }
7007 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7008 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7009 }
7010
7011 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7012 return GetDescriptor();
7013 }
7014 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7015 return default_instance().GetMetadata().descriptor;
7016 }
7017 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7018 return default_instance().GetMetadata().reflection;
7019 }
7021 return *internal_default_instance();
7022 }
7024 return reinterpret_cast<const GameEvent_Prepared*>(
7026 }
7027 static constexpr int kIndexInFileMessages =
7028 32;
7029
7031 a.Swap(&b);
7032 }
7033 inline void Swap(GameEvent_Prepared* other) {
7034 if (other == this) return;
7035 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7036 if (GetOwningArena() != nullptr &&
7037 GetOwningArena() == other->GetOwningArena()) {
7038 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7039 if (GetOwningArena() == other->GetOwningArena()) {
7040 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7041 InternalSwap(other);
7042 } else {
7043 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7044 }
7045 }
7047 if (other == this) return;
7048 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7049 InternalSwap(other);
7050 }
7051
7052 // implements Message ----------------------------------------------
7053
7054 GameEvent_Prepared* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7055 return CreateMaybeMessage<GameEvent_Prepared>(arena);
7056 }
7057 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7058 void CopyFrom(const GameEvent_Prepared& from);
7059 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7060 void MergeFrom( const GameEvent_Prepared& from) {
7061 GameEvent_Prepared::MergeImpl(*this, from);
7062 }
7063 private:
7064 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7065 public:
7066 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7067 bool IsInitialized() const final;
7068
7069 size_t ByteSizeLong() const final;
7070 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7071 uint8_t* _InternalSerialize(
7072 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7073 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7074
7075 private:
7076 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7077 void SharedDtor();
7078 void SetCachedSize(int size) const final;
7079 void InternalSwap(GameEvent_Prepared* other);
7080
7081 private:
7082 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7083 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7084 return "GameEvent.Prepared";
7085 }
7086 protected:
7087 explicit GameEvent_Prepared(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7088 bool is_message_owned = false);
7089 public:
7090
7091 static const ClassData _class_data_;
7092 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7093
7094 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7095
7096 // nested types ----------------------------------------------------
7097
7098 // accessors -------------------------------------------------------
7099
7100 enum : int {
7101 kTimeTakenFieldNumber = 1,
7102 };
7103 // optional float time_taken = 1;
7104 bool has_time_taken() const;
7105 private:
7106 bool _internal_has_time_taken() const;
7107 public:
7108 void clear_time_taken();
7109 float time_taken() const;
7110 void set_time_taken(float value);
7111 private:
7112 float _internal_time_taken() const;
7113 void _internal_set_time_taken(float value);
7114 public:
7115
7116 // @@protoc_insertion_point(class_scope:GameEvent.Prepared)
7117 private:
7118 class _Internal;
7119
7120 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7121 typedef void InternalArenaConstructable_;
7122 typedef void DestructorSkippable_;
7123 struct Impl_ {
7124 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7125 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7126 float time_taken_;
7127 };
7128 union { Impl_ _impl_; };
7129 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7130};
7131// -------------------------------------------------------------------
7132
7134 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BotSubstitution) */ {
7135 public:
7137 ~GameEvent_BotSubstitution() override;
7138 explicit PROTOBUF_CONSTEXPR GameEvent_BotSubstitution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7139
7143 *this = ::std::move(from);
7144 }
7145
7147 CopyFrom(from);
7148 return *this;
7149 }
7151 if (this == &from) return *this;
7152 if (GetOwningArena() == from.GetOwningArena()
7153 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7154 && GetOwningArena() != nullptr
7155 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7156 ) {
7157 InternalSwap(&from);
7158 } else {
7159 CopyFrom(from);
7160 }
7161 return *this;
7162 }
7163
7164 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7165 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7166 }
7167 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7168 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7169 }
7170
7171 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7172 return GetDescriptor();
7173 }
7174 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7175 return default_instance().GetMetadata().descriptor;
7176 }
7177 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7178 return default_instance().GetMetadata().reflection;
7179 }
7181 return *internal_default_instance();
7182 }
7184 return reinterpret_cast<const GameEvent_BotSubstitution*>(
7186 }
7187 static constexpr int kIndexInFileMessages =
7188 33;
7189
7191 a.Swap(&b);
7192 }
7193 inline void Swap(GameEvent_BotSubstitution* other) {
7194 if (other == this) return;
7195 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7196 if (GetOwningArena() != nullptr &&
7197 GetOwningArena() == other->GetOwningArena()) {
7198 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7199 if (GetOwningArena() == other->GetOwningArena()) {
7200 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7201 InternalSwap(other);
7202 } else {
7203 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7204 }
7205 }
7207 if (other == this) return;
7208 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7209 InternalSwap(other);
7210 }
7211
7212 // implements Message ----------------------------------------------
7213
7214 GameEvent_BotSubstitution* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7215 return CreateMaybeMessage<GameEvent_BotSubstitution>(arena);
7216 }
7217 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7218 void CopyFrom(const GameEvent_BotSubstitution& from);
7219 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7221 GameEvent_BotSubstitution::MergeImpl(*this, from);
7222 }
7223 private:
7224 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7225 public:
7226 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7227 bool IsInitialized() const final;
7228
7229 size_t ByteSizeLong() const final;
7230 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7231 uint8_t* _InternalSerialize(
7232 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7233 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7234
7235 private:
7236 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7237 void SharedDtor();
7238 void SetCachedSize(int size) const final;
7239 void InternalSwap(GameEvent_BotSubstitution* other);
7240
7241 private:
7242 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7243 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7244 return "GameEvent.BotSubstitution";
7245 }
7246 protected:
7247 explicit GameEvent_BotSubstitution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7248 bool is_message_owned = false);
7249 public:
7250
7251 static const ClassData _class_data_;
7252 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7253
7254 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7255
7256 // nested types ----------------------------------------------------
7257
7258 // accessors -------------------------------------------------------
7259
7260 enum : int {
7261 kByTeamFieldNumber = 1,
7262 };
7263 // required .Team by_team = 1;
7264 bool has_by_team() const;
7265 private:
7266 bool _internal_has_by_team() const;
7267 public:
7268 void clear_by_team();
7269 ::Team by_team() const;
7270 void set_by_team(::Team value);
7271 private:
7272 ::Team _internal_by_team() const;
7273 void _internal_set_by_team(::Team value);
7274 public:
7275
7276 // @@protoc_insertion_point(class_scope:GameEvent.BotSubstitution)
7277 private:
7278 class _Internal;
7279
7280 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7281 typedef void InternalArenaConstructable_;
7282 typedef void DestructorSkippable_;
7283 struct Impl_ {
7284 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7285 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7286 int by_team_;
7287 };
7288 union { Impl_ _impl_; };
7289 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7290};
7291// -------------------------------------------------------------------
7292
7294 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.ExcessiveBotSubstitution) */ {
7295 public:
7298 explicit PROTOBUF_CONSTEXPR GameEvent_ExcessiveBotSubstitution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7299
7305
7307 CopyFrom(from);
7308 return *this;
7309 }
7311 if (this == &from) return *this;
7312 if (GetOwningArena() == from.GetOwningArena()
7313 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7314 && GetOwningArena() != nullptr
7315 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7316 ) {
7317 InternalSwap(&from);
7318 } else {
7319 CopyFrom(from);
7320 }
7321 return *this;
7322 }
7323
7324 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7325 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7326 }
7327 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7328 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7329 }
7330
7331 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7332 return GetDescriptor();
7333 }
7334 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7335 return default_instance().GetMetadata().descriptor;
7336 }
7337 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7338 return default_instance().GetMetadata().reflection;
7339 }
7341 return *internal_default_instance();
7342 }
7347 static constexpr int kIndexInFileMessages =
7348 34;
7349
7354 if (other == this) return;
7355 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7356 if (GetOwningArena() != nullptr &&
7357 GetOwningArena() == other->GetOwningArena()) {
7358 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7359 if (GetOwningArena() == other->GetOwningArena()) {
7360 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7361 InternalSwap(other);
7362 } else {
7363 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7364 }
7365 }
7367 if (other == this) return;
7368 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7369 InternalSwap(other);
7370 }
7371
7372 // implements Message ----------------------------------------------
7373
7374 GameEvent_ExcessiveBotSubstitution* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7375 return CreateMaybeMessage<GameEvent_ExcessiveBotSubstitution>(arena);
7376 }
7377 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7378 void CopyFrom(const GameEvent_ExcessiveBotSubstitution& from);
7379 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7381 GameEvent_ExcessiveBotSubstitution::MergeImpl(*this, from);
7382 }
7383 private:
7384 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7385 public:
7386 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7387 bool IsInitialized() const final;
7388
7389 size_t ByteSizeLong() const final;
7390 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7391 uint8_t* _InternalSerialize(
7392 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7393 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7394
7395 private:
7396 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7397 void SharedDtor();
7398 void SetCachedSize(int size) const final;
7399 void InternalSwap(GameEvent_ExcessiveBotSubstitution* other);
7400
7401 private:
7402 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7403 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7404 return "GameEvent.ExcessiveBotSubstitution";
7405 }
7406 protected:
7407 explicit GameEvent_ExcessiveBotSubstitution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7408 bool is_message_owned = false);
7409 public:
7410
7411 static const ClassData _class_data_;
7412 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7414 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7415
7416 // nested types ----------------------------------------------------
7417
7418 // accessors -------------------------------------------------------
7419
7420 enum : int {
7421 kByTeamFieldNumber = 1,
7422 };
7423 // required .Team by_team = 1;
7424 bool has_by_team() const;
7425 private:
7426 bool _internal_has_by_team() const;
7427 public:
7428 void clear_by_team();
7429 ::Team by_team() const;
7430 void set_by_team(::Team value);
7431 private:
7432 ::Team _internal_by_team() const;
7433 void _internal_set_by_team(::Team value);
7434 public:
7435
7436 // @@protoc_insertion_point(class_scope:GameEvent.ExcessiveBotSubstitution)
7437 private:
7438 class _Internal;
7439
7440 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7441 typedef void InternalArenaConstructable_;
7442 typedef void DestructorSkippable_;
7443 struct Impl_ {
7444 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7445 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7446 int by_team_;
7447 };
7448 union { Impl_ _impl_; };
7449 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7450};
7451// -------------------------------------------------------------------
7452
7454 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.ChallengeFlag) */ {
7455 public:
7457 ~GameEvent_ChallengeFlag() override;
7458 explicit PROTOBUF_CONSTEXPR GameEvent_ChallengeFlag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7459
7463 *this = ::std::move(from);
7464 }
7465
7467 CopyFrom(from);
7468 return *this;
7469 }
7471 if (this == &from) return *this;
7472 if (GetOwningArena() == from.GetOwningArena()
7473 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7474 && GetOwningArena() != nullptr
7475 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7476 ) {
7477 InternalSwap(&from);
7478 } else {
7479 CopyFrom(from);
7480 }
7481 return *this;
7482 }
7483
7484 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7485 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7486 }
7487 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7488 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7489 }
7490
7491 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7492 return GetDescriptor();
7493 }
7494 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7495 return default_instance().GetMetadata().descriptor;
7496 }
7497 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7498 return default_instance().GetMetadata().reflection;
7499 }
7501 return *internal_default_instance();
7502 }
7504 return reinterpret_cast<const GameEvent_ChallengeFlag*>(
7506 }
7507 static constexpr int kIndexInFileMessages =
7508 35;
7509
7511 a.Swap(&b);
7512 }
7513 inline void Swap(GameEvent_ChallengeFlag* other) {
7514 if (other == this) return;
7515 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7516 if (GetOwningArena() != nullptr &&
7517 GetOwningArena() == other->GetOwningArena()) {
7518 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7519 if (GetOwningArena() == other->GetOwningArena()) {
7520 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7521 InternalSwap(other);
7522 } else {
7523 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7524 }
7525 }
7527 if (other == this) return;
7528 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7529 InternalSwap(other);
7530 }
7531
7532 // implements Message ----------------------------------------------
7533
7534 GameEvent_ChallengeFlag* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7535 return CreateMaybeMessage<GameEvent_ChallengeFlag>(arena);
7536 }
7537 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7538 void CopyFrom(const GameEvent_ChallengeFlag& from);
7539 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7541 GameEvent_ChallengeFlag::MergeImpl(*this, from);
7542 }
7543 private:
7544 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7545 public:
7546 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7547 bool IsInitialized() const final;
7548
7549 size_t ByteSizeLong() const final;
7550 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7551 uint8_t* _InternalSerialize(
7552 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7553 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7554
7555 private:
7556 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7557 void SharedDtor();
7558 void SetCachedSize(int size) const final;
7559 void InternalSwap(GameEvent_ChallengeFlag* other);
7560
7561 private:
7562 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7563 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7564 return "GameEvent.ChallengeFlag";
7565 }
7566 protected:
7567 explicit GameEvent_ChallengeFlag(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7568 bool is_message_owned = false);
7569 public:
7570
7571 static const ClassData _class_data_;
7572 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7573
7574 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7575
7576 // nested types ----------------------------------------------------
7577
7578 // accessors -------------------------------------------------------
7579
7580 enum : int {
7581 kByTeamFieldNumber = 1,
7582 };
7583 // required .Team by_team = 1;
7584 bool has_by_team() const;
7585 private:
7586 bool _internal_has_by_team() const;
7587 public:
7588 void clear_by_team();
7589 ::Team by_team() const;
7590 void set_by_team(::Team value);
7591 private:
7592 ::Team _internal_by_team() const;
7593 void _internal_set_by_team(::Team value);
7594 public:
7595
7596 // @@protoc_insertion_point(class_scope:GameEvent.ChallengeFlag)
7597 private:
7598 class _Internal;
7599
7600 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7601 typedef void InternalArenaConstructable_;
7602 typedef void DestructorSkippable_;
7603 struct Impl_ {
7604 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7605 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7606 int by_team_;
7607 };
7608 union { Impl_ _impl_; };
7609 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7610};
7611// -------------------------------------------------------------------
7612
7614 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.ChallengeFlagHandled) */ {
7615 public:
7618 explicit PROTOBUF_CONSTEXPR GameEvent_ChallengeFlagHandled(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7619
7623 *this = ::std::move(from);
7624 }
7625
7627 CopyFrom(from);
7628 return *this;
7629 }
7631 if (this == &from) return *this;
7632 if (GetOwningArena() == from.GetOwningArena()
7633 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7634 && GetOwningArena() != nullptr
7635 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7636 ) {
7637 InternalSwap(&from);
7638 } else {
7639 CopyFrom(from);
7640 }
7641 return *this;
7642 }
7643
7644 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7645 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7646 }
7647 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7648 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7649 }
7650
7651 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7652 return GetDescriptor();
7653 }
7654 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7655 return default_instance().GetMetadata().descriptor;
7656 }
7657 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7658 return default_instance().GetMetadata().reflection;
7659 }
7661 return *internal_default_instance();
7662 }
7667 static constexpr int kIndexInFileMessages =
7668 36;
7669
7674 if (other == this) return;
7675 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7676 if (GetOwningArena() != nullptr &&
7677 GetOwningArena() == other->GetOwningArena()) {
7678 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7679 if (GetOwningArena() == other->GetOwningArena()) {
7680 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7681 InternalSwap(other);
7682 } else {
7683 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7684 }
7685 }
7687 if (other == this) return;
7688 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7689 InternalSwap(other);
7690 }
7691
7692 // implements Message ----------------------------------------------
7693
7694 GameEvent_ChallengeFlagHandled* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7695 return CreateMaybeMessage<GameEvent_ChallengeFlagHandled>(arena);
7696 }
7697 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7698 void CopyFrom(const GameEvent_ChallengeFlagHandled& from);
7699 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7701 GameEvent_ChallengeFlagHandled::MergeImpl(*this, from);
7702 }
7703 private:
7704 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7705 public:
7706 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7707 bool IsInitialized() const final;
7708
7709 size_t ByteSizeLong() const final;
7710 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7711 uint8_t* _InternalSerialize(
7712 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7713 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7714
7715 private:
7716 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7717 void SharedDtor();
7718 void SetCachedSize(int size) const final;
7719 void InternalSwap(GameEvent_ChallengeFlagHandled* other);
7720
7721 private:
7722 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7723 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7724 return "GameEvent.ChallengeFlagHandled";
7725 }
7726 protected:
7727 explicit GameEvent_ChallengeFlagHandled(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7728 bool is_message_owned = false);
7729 public:
7730
7731 static const ClassData _class_data_;
7732 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7733
7734 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7735
7736 // nested types ----------------------------------------------------
7737
7738 // accessors -------------------------------------------------------
7739
7740 enum : int {
7741 kByTeamFieldNumber = 1,
7742 kAcceptedFieldNumber = 2,
7743 };
7744 // required .Team by_team = 1;
7745 bool has_by_team() const;
7746 private:
7747 bool _internal_has_by_team() const;
7748 public:
7749 void clear_by_team();
7750 ::Team by_team() const;
7751 void set_by_team(::Team value);
7752 private:
7753 ::Team _internal_by_team() const;
7754 void _internal_set_by_team(::Team value);
7755 public:
7756
7757 // required bool accepted = 2;
7758 bool has_accepted() const;
7759 private:
7760 bool _internal_has_accepted() const;
7761 public:
7762 void clear_accepted();
7763 bool accepted() const;
7764 void set_accepted(bool value);
7765 private:
7766 bool _internal_accepted() const;
7767 void _internal_set_accepted(bool value);
7768 public:
7769
7770 // @@protoc_insertion_point(class_scope:GameEvent.ChallengeFlagHandled)
7771 private:
7772 class _Internal;
7773
7774 // helper for ByteSizeLong()
7775 size_t RequiredFieldsByteSizeFallback() const;
7776
7777 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7778 typedef void InternalArenaConstructable_;
7779 typedef void DestructorSkippable_;
7780 struct Impl_ {
7781 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7782 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7783 int by_team_;
7784 bool accepted_;
7785 };
7786 union { Impl_ _impl_; };
7787 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7788};
7789// -------------------------------------------------------------------
7790
7792 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.EmergencyStop) */ {
7793 public:
7795 ~GameEvent_EmergencyStop() override;
7796 explicit PROTOBUF_CONSTEXPR GameEvent_EmergencyStop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7797
7801 *this = ::std::move(from);
7802 }
7803
7805 CopyFrom(from);
7806 return *this;
7807 }
7809 if (this == &from) return *this;
7810 if (GetOwningArena() == from.GetOwningArena()
7811 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7812 && GetOwningArena() != nullptr
7813 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7814 ) {
7815 InternalSwap(&from);
7816 } else {
7817 CopyFrom(from);
7818 }
7819 return *this;
7820 }
7821
7822 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7823 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7824 }
7825 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7826 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7827 }
7828
7829 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7830 return GetDescriptor();
7831 }
7832 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7833 return default_instance().GetMetadata().descriptor;
7834 }
7835 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7836 return default_instance().GetMetadata().reflection;
7837 }
7839 return *internal_default_instance();
7840 }
7842 return reinterpret_cast<const GameEvent_EmergencyStop*>(
7844 }
7845 static constexpr int kIndexInFileMessages =
7846 37;
7847
7849 a.Swap(&b);
7850 }
7851 inline void Swap(GameEvent_EmergencyStop* other) {
7852 if (other == this) return;
7853 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7854 if (GetOwningArena() != nullptr &&
7855 GetOwningArena() == other->GetOwningArena()) {
7856 #else // PROTOBUF_FORCE_COPY_IN_SWAP
7857 if (GetOwningArena() == other->GetOwningArena()) {
7858 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
7859 InternalSwap(other);
7860 } else {
7861 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7862 }
7863 }
7865 if (other == this) return;
7866 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7867 InternalSwap(other);
7868 }
7869
7870 // implements Message ----------------------------------------------
7871
7872 GameEvent_EmergencyStop* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7873 return CreateMaybeMessage<GameEvent_EmergencyStop>(arena);
7874 }
7875 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7876 void CopyFrom(const GameEvent_EmergencyStop& from);
7877 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7879 GameEvent_EmergencyStop::MergeImpl(*this, from);
7880 }
7881 private:
7882 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7883 public:
7884 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7885 bool IsInitialized() const final;
7886
7887 size_t ByteSizeLong() const final;
7888 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7889 uint8_t* _InternalSerialize(
7890 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7891 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7892
7893 private:
7894 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7895 void SharedDtor();
7896 void SetCachedSize(int size) const final;
7897 void InternalSwap(GameEvent_EmergencyStop* other);
7898
7899 private:
7900 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7901 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7902 return "GameEvent.EmergencyStop";
7903 }
7904 protected:
7905 explicit GameEvent_EmergencyStop(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7906 bool is_message_owned = false);
7907 public:
7908
7909 static const ClassData _class_data_;
7910 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7911
7912 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7913
7914 // nested types ----------------------------------------------------
7915
7916 // accessors -------------------------------------------------------
7917
7918 enum : int {
7919 kByTeamFieldNumber = 1,
7920 };
7921 // required .Team by_team = 1;
7922 bool has_by_team() const;
7923 private:
7924 bool _internal_has_by_team() const;
7925 public:
7926 void clear_by_team();
7927 ::Team by_team() const;
7928 void set_by_team(::Team value);
7929 private:
7930 ::Team _internal_by_team() const;
7931 void _internal_set_by_team(::Team value);
7932 public:
7933
7934 // @@protoc_insertion_point(class_scope:GameEvent.EmergencyStop)
7935 private:
7936 class _Internal;
7937
7938 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7939 typedef void InternalArenaConstructable_;
7940 typedef void DestructorSkippable_;
7941 struct Impl_ {
7942 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7943 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7944 int by_team_;
7945 };
7946 union { Impl_ _impl_; };
7947 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
7948};
7949// -------------------------------------------------------------------
7950
7952 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.TooManyRobots) */ {
7953 public:
7955 ~GameEvent_TooManyRobots() override;
7956 explicit PROTOBUF_CONSTEXPR GameEvent_TooManyRobots(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7957
7961 *this = ::std::move(from);
7962 }
7963
7965 CopyFrom(from);
7966 return *this;
7967 }
7969 if (this == &from) return *this;
7970 if (GetOwningArena() == from.GetOwningArena()
7971 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7972 && GetOwningArena() != nullptr
7973 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
7974 ) {
7975 InternalSwap(&from);
7976 } else {
7977 CopyFrom(from);
7978 }
7979 return *this;
7980 }
7981
7982 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7983 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7984 }
7985 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7986 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7987 }
7988
7989 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7990 return GetDescriptor();
7991 }
7992 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7993 return default_instance().GetMetadata().descriptor;
7994 }
7995 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7996 return default_instance().GetMetadata().reflection;
7997 }
7999 return *internal_default_instance();
8000 }
8002 return reinterpret_cast<const GameEvent_TooManyRobots*>(
8004 }
8005 static constexpr int kIndexInFileMessages =
8006 38;
8007
8009 a.Swap(&b);
8010 }
8011 inline void Swap(GameEvent_TooManyRobots* other) {
8012 if (other == this) return;
8013 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8014 if (GetOwningArena() != nullptr &&
8015 GetOwningArena() == other->GetOwningArena()) {
8016 #else // PROTOBUF_FORCE_COPY_IN_SWAP
8017 if (GetOwningArena() == other->GetOwningArena()) {
8018 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8019 InternalSwap(other);
8020 } else {
8021 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8022 }
8023 }
8025 if (other == this) return;
8026 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8027 InternalSwap(other);
8028 }
8029
8030 // implements Message ----------------------------------------------
8031
8032 GameEvent_TooManyRobots* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8033 return CreateMaybeMessage<GameEvent_TooManyRobots>(arena);
8034 }
8035 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8036 void CopyFrom(const GameEvent_TooManyRobots& from);
8037 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8039 GameEvent_TooManyRobots::MergeImpl(*this, from);
8041 private:
8042 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8043 public:
8044 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8045 bool IsInitialized() const final;
8046
8047 size_t ByteSizeLong() const final;
8048 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8049 uint8_t* _InternalSerialize(
8050 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8051 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8052
8053 private:
8054 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8055 void SharedDtor();
8056 void SetCachedSize(int size) const final;
8057 void InternalSwap(GameEvent_TooManyRobots* other);
8058
8059 private:
8060 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8061 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8062 return "GameEvent.TooManyRobots";
8063 }
8064 protected:
8065 explicit GameEvent_TooManyRobots(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8066 bool is_message_owned = false);
8067 public:
8068
8069 static const ClassData _class_data_;
8070 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8071
8072 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8073
8074 // nested types ----------------------------------------------------
8075
8076 // accessors -------------------------------------------------------
8077
8078 enum : int {
8079 kBallLocationFieldNumber = 4,
8080 kByTeamFieldNumber = 1,
8081 kNumRobotsAllowedFieldNumber = 2,
8082 kNumRobotsOnFieldFieldNumber = 3,
8083 };
8084 // optional .Vector2 ball_location = 4;
8085 bool has_ball_location() const;
8086 private:
8087 bool _internal_has_ball_location() const;
8088 public:
8089 void clear_ball_location();
8090 const ::Vector2& ball_location() const;
8091 PROTOBUF_NODISCARD ::Vector2* release_ball_location();
8092 ::Vector2* mutable_ball_location();
8093 void set_allocated_ball_location(::Vector2* ball_location);
8094 private:
8095 const ::Vector2& _internal_ball_location() const;
8096 ::Vector2* _internal_mutable_ball_location();
8097 public:
8098 void unsafe_arena_set_allocated_ball_location(
8099 ::Vector2* ball_location);
8100 ::Vector2* unsafe_arena_release_ball_location();
8101
8102 // required .Team by_team = 1;
8103 bool has_by_team() const;
8104 private:
8105 bool _internal_has_by_team() const;
8106 public:
8107 void clear_by_team();
8108 ::Team by_team() const;
8109 void set_by_team(::Team value);
8110 private:
8111 ::Team _internal_by_team() const;
8112 void _internal_set_by_team(::Team value);
8113 public:
8114
8115 // optional int32 num_robots_allowed = 2;
8116 bool has_num_robots_allowed() const;
8117 private:
8118 bool _internal_has_num_robots_allowed() const;
8119 public:
8120 void clear_num_robots_allowed();
8121 int32_t num_robots_allowed() const;
8122 void set_num_robots_allowed(int32_t value);
8123 private:
8124 int32_t _internal_num_robots_allowed() const;
8125 void _internal_set_num_robots_allowed(int32_t value);
8126 public:
8127
8128 // optional int32 num_robots_on_field = 3;
8129 bool has_num_robots_on_field() const;
8130 private:
8131 bool _internal_has_num_robots_on_field() const;
8132 public:
8133 void clear_num_robots_on_field();
8134 int32_t num_robots_on_field() const;
8135 void set_num_robots_on_field(int32_t value);
8136 private:
8137 int32_t _internal_num_robots_on_field() const;
8138 void _internal_set_num_robots_on_field(int32_t value);
8139 public:
8140
8141 // @@protoc_insertion_point(class_scope:GameEvent.TooManyRobots)
8142 private:
8143 class _Internal;
8144
8145 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8146 typedef void InternalArenaConstructable_;
8147 typedef void DestructorSkippable_;
8148 struct Impl_ {
8149 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8150 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8151 ::Vector2* ball_location_;
8152 int by_team_;
8153 int32_t num_robots_allowed_;
8154 int32_t num_robots_on_field_;
8155 };
8156 union { Impl_ _impl_; };
8157 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
8158};
8159// -------------------------------------------------------------------
8160
8162 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.BoundaryCrossing) */ {
8163 public:
8165 ~GameEvent_BoundaryCrossing() override;
8166 explicit PROTOBUF_CONSTEXPR GameEvent_BoundaryCrossing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8167
8171 *this = ::std::move(from);
8172 }
8173
8175 CopyFrom(from);
8176 return *this;
8177 }
8179 if (this == &from) return *this;
8180 if (GetOwningArena() == from.GetOwningArena()
8181 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8182 && GetOwningArena() != nullptr
8183 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8184 ) {
8185 InternalSwap(&from);
8186 } else {
8187 CopyFrom(from);
8188 }
8189 return *this;
8190 }
8191
8192 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8193 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8194 }
8195 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8196 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8197 }
8198
8199 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8200 return GetDescriptor();
8201 }
8202 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8203 return default_instance().GetMetadata().descriptor;
8204 }
8205 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8206 return default_instance().GetMetadata().reflection;
8207 }
8209 return *internal_default_instance();
8210 }
8215 static constexpr int kIndexInFileMessages =
8216 39;
8217
8219 a.Swap(&b);
8220 }
8221 inline void Swap(GameEvent_BoundaryCrossing* other) {
8222 if (other == this) return;
8223 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8224 if (GetOwningArena() != nullptr &&
8225 GetOwningArena() == other->GetOwningArena()) {
8226 #else // PROTOBUF_FORCE_COPY_IN_SWAP
8227 if (GetOwningArena() == other->GetOwningArena()) {
8228 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8229 InternalSwap(other);
8230 } else {
8231 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8232 }
8233 }
8235 if (other == this) return;
8236 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8237 InternalSwap(other);
8238 }
8239
8240 // implements Message ----------------------------------------------
8241
8242 GameEvent_BoundaryCrossing* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8243 return CreateMaybeMessage<GameEvent_BoundaryCrossing>(arena);
8244 }
8245 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8246 void CopyFrom(const GameEvent_BoundaryCrossing& from);
8247 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8249 GameEvent_BoundaryCrossing::MergeImpl(*this, from);
8250 }
8251 private:
8252 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8253 public:
8254 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8255 bool IsInitialized() const final;
8256
8257 size_t ByteSizeLong() const final;
8258 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8259 uint8_t* _InternalSerialize(
8260 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8261 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8262
8263 private:
8264 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8265 void SharedDtor();
8266 void SetCachedSize(int size) const final;
8267 void InternalSwap(GameEvent_BoundaryCrossing* other);
8268
8269 private:
8270 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8271 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8272 return "GameEvent.BoundaryCrossing";
8273 }
8274 protected:
8275 explicit GameEvent_BoundaryCrossing(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8276 bool is_message_owned = false);
8277 public:
8278
8279 static const ClassData _class_data_;
8280 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8281
8282 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8283
8284 // nested types ----------------------------------------------------
8285
8286 // accessors -------------------------------------------------------
8287
8288 enum : int {
8289 kLocationFieldNumber = 2,
8290 kByTeamFieldNumber = 1,
8291 };
8292 // optional .Vector2 location = 2;
8293 bool has_location() const;
8294 private:
8295 bool _internal_has_location() const;
8296 public:
8297 void clear_location();
8298 const ::Vector2& location() const;
8299 PROTOBUF_NODISCARD ::Vector2* release_location();
8300 ::Vector2* mutable_location();
8301 void set_allocated_location(::Vector2* location);
8302 private:
8303 const ::Vector2& _internal_location() const;
8304 ::Vector2* _internal_mutable_location();
8305 public:
8306 void unsafe_arena_set_allocated_location(
8307 ::Vector2* location);
8308 ::Vector2* unsafe_arena_release_location();
8309
8310 // required .Team by_team = 1;
8311 bool has_by_team() const;
8312 private:
8313 bool _internal_has_by_team() const;
8314 public:
8315 void clear_by_team();
8316 ::Team by_team() const;
8317 void set_by_team(::Team value);
8318 private:
8319 ::Team _internal_by_team() const;
8320 void _internal_set_by_team(::Team value);
8321 public:
8322
8323 // @@protoc_insertion_point(class_scope:GameEvent.BoundaryCrossing)
8324 private:
8325 class _Internal;
8326
8327 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8328 typedef void InternalArenaConstructable_;
8329 typedef void DestructorSkippable_;
8330 struct Impl_ {
8331 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8332 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8333 ::Vector2* location_;
8334 int by_team_;
8335 };
8336 union { Impl_ _impl_; };
8337 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
8338};
8339// -------------------------------------------------------------------
8340
8342 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent.PenaltyKickFailed) */ {
8343 public:
8346 explicit PROTOBUF_CONSTEXPR GameEvent_PenaltyKickFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8347
8351 *this = ::std::move(from);
8352 }
8353
8355 CopyFrom(from);
8356 return *this;
8357 }
8359 if (this == &from) return *this;
8360 if (GetOwningArena() == from.GetOwningArena()
8361 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8362 && GetOwningArena() != nullptr
8363 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8364 ) {
8365 InternalSwap(&from);
8366 } else {
8367 CopyFrom(from);
8368 }
8369 return *this;
8370 }
8371
8372 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8373 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8374 }
8375 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8376 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8377 }
8378
8379 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8380 return GetDescriptor();
8381 }
8382 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8383 return default_instance().GetMetadata().descriptor;
8384 }
8385 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8386 return default_instance().GetMetadata().reflection;
8387 }
8389 return *internal_default_instance();
8390 }
8395 static constexpr int kIndexInFileMessages =
8396 40;
8397
8399 a.Swap(&b);
8400 }
8401 inline void Swap(GameEvent_PenaltyKickFailed* other) {
8402 if (other == this) return;
8403 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8404 if (GetOwningArena() != nullptr &&
8405 GetOwningArena() == other->GetOwningArena()) {
8406 #else // PROTOBUF_FORCE_COPY_IN_SWAP
8407 if (GetOwningArena() == other->GetOwningArena()) {
8408 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8409 InternalSwap(other);
8410 } else {
8411 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8412 }
8413 }
8415 if (other == this) return;
8416 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8417 InternalSwap(other);
8418 }
8419
8420 // implements Message ----------------------------------------------
8421
8422 GameEvent_PenaltyKickFailed* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8423 return CreateMaybeMessage<GameEvent_PenaltyKickFailed>(arena);
8424 }
8425 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8426 void CopyFrom(const GameEvent_PenaltyKickFailed& from);
8427 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8429 GameEvent_PenaltyKickFailed::MergeImpl(*this, from);
8430 }
8431 private:
8432 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8433 public:
8434 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8435 bool IsInitialized() const final;
8436
8437 size_t ByteSizeLong() const final;
8438 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8439 uint8_t* _InternalSerialize(
8440 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8441 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8442
8443 private:
8444 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8445 void SharedDtor();
8446 void SetCachedSize(int size) const final;
8447 void InternalSwap(GameEvent_PenaltyKickFailed* other);
8448
8449 private:
8450 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8451 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8452 return "GameEvent.PenaltyKickFailed";
8453 }
8454 protected:
8455 explicit GameEvent_PenaltyKickFailed(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8456 bool is_message_owned = false);
8457 public:
8458
8459 static const ClassData _class_data_;
8460 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8461
8462 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8463
8464 // nested types ----------------------------------------------------
8465
8466 // accessors -------------------------------------------------------
8467
8468 enum : int {
8469 kReasonFieldNumber = 3,
8470 kLocationFieldNumber = 2,
8471 kByTeamFieldNumber = 1,
8472 };
8473 // optional string reason = 3;
8474 bool has_reason() const;
8475 private:
8476 bool _internal_has_reason() const;
8477 public:
8478 void clear_reason();
8479 const std::string& reason() const;
8480 template <typename ArgT0 = const std::string&, typename... ArgT>
8481 void set_reason(ArgT0&& arg0, ArgT... args);
8482 std::string* mutable_reason();
8483 PROTOBUF_NODISCARD std::string* release_reason();
8484 void set_allocated_reason(std::string* reason);
8485 private:
8486 const std::string& _internal_reason() const;
8487 inline PROTOBUF_ALWAYS_INLINE void _internal_set_reason(const std::string& value);
8488 std::string* _internal_mutable_reason();
8489 public:
8490
8491 // optional .Vector2 location = 2;
8492 bool has_location() const;
8493 private:
8494 bool _internal_has_location() const;
8495 public:
8496 void clear_location();
8497 const ::Vector2& location() const;
8498 PROTOBUF_NODISCARD ::Vector2* release_location();
8499 ::Vector2* mutable_location();
8500 void set_allocated_location(::Vector2* location);
8501 private:
8502 const ::Vector2& _internal_location() const;
8503 ::Vector2* _internal_mutable_location();
8504 public:
8505 void unsafe_arena_set_allocated_location(
8506 ::Vector2* location);
8507 ::Vector2* unsafe_arena_release_location();
8508
8509 // required .Team by_team = 1;
8510 bool has_by_team() const;
8511 private:
8512 bool _internal_has_by_team() const;
8513 public:
8514 void clear_by_team();
8515 ::Team by_team() const;
8516 void set_by_team(::Team value);
8517 private:
8518 ::Team _internal_by_team() const;
8519 void _internal_set_by_team(::Team value);
8520 public:
8521
8522 // @@protoc_insertion_point(class_scope:GameEvent.PenaltyKickFailed)
8523 private:
8524 class _Internal;
8525
8526 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8527 typedef void InternalArenaConstructable_;
8528 typedef void DestructorSkippable_;
8529 struct Impl_ {
8530 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8531 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8532 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr reason_;
8533 ::Vector2* location_;
8534 int by_team_;
8535 };
8536 union { Impl_ _impl_; };
8537 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
8538};
8539// -------------------------------------------------------------------
8540
8541class GameEvent final :
8542 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:GameEvent) */ {
8543 public:
8544 inline GameEvent() : GameEvent(nullptr) {}
8545 ~GameEvent() override;
8546 explicit PROTOBUF_CONSTEXPR GameEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8547
8548 GameEvent(const GameEvent& from);
8549 GameEvent(GameEvent&& from) noexcept
8550 : GameEvent() {
8551 *this = ::std::move(from);
8552 }
8553
8554 inline GameEvent& operator=(const GameEvent& from) {
8555 CopyFrom(from);
8556 return *this;
8557 }
8558 inline GameEvent& operator=(GameEvent&& from) noexcept {
8559 if (this == &from) return *this;
8560 if (GetOwningArena() == from.GetOwningArena()
8561 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8562 && GetOwningArena() != nullptr
8563 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
8564 ) {
8565 InternalSwap(&from);
8566 } else {
8567 CopyFrom(from);
8568 }
8569 return *this;
8570 }
8571
8572 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8573 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8574 }
8575 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8576 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8577 }
8578
8579 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8580 return GetDescriptor();
8581 }
8582 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8583 return default_instance().GetMetadata().descriptor;
8584 }
8585 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8586 return default_instance().GetMetadata().reflection;
8587 }
8588 static const GameEvent& default_instance() {
8589 return *internal_default_instance();
8590 }
8592 kBallLeftFieldTouchLine = 6,
8593 kBallLeftFieldGoalLine = 7,
8594 kAimlessKick = 11,
8595 kAttackerTooCloseToDefenseArea = 19,
8596 kDefenderInDefenseArea = 31,
8597 kBoundaryCrossing = 43,
8598 kKeeperHeldBall = 13,
8599 kBotDribbledBallTooFar = 17,
8600 kBotPushedBot = 24,
8601 kBotHeldBallDeliberately = 26,
8602 kBotTippedOver = 27,
8603 kBotDroppedParts = 51,
8604 kAttackerTouchedBallInDefenseArea = 15,
8605 kBotKickedBallTooFast = 18,
8606 kBotCrashUnique = 22,
8607 kBotCrashDrawn = 21,
8608 kDefenderTooCloseToKickPoint = 29,
8609 kBotTooFastInStop = 28,
8610 kBotInterferedPlacement = 20,
8611 kPossibleGoal = 39,
8612 kGoal = 8,
8613 kInvalidGoal = 44,
8614 kAttackerDoubleTouchedBall = 14,
8615 kPlacementSucceeded = 5,
8616 kPenaltyKickFailed = 45,
8617 kNoProgressInGame = 2,
8618 kPlacementFailed = 3,
8619 kMultipleCards = 32,
8620 kMultipleFouls = 34,
8621 kBotSubstitution = 37,
8622 kExcessiveBotSubstitution = 52,
8623 kTooManyRobots = 38,
8624 kChallengeFlag = 46,
8625 kChallengeFlagHandled = 48,
8626 kEmergencyStop = 47,
8627 kUnsportingBehaviorMinor = 35,
8628 kUnsportingBehaviorMajor = 36,
8629 kPrepared = 1,
8630 kIndirectGoal = 9,
8631 kChippedGoal = 10,
8632 kKickTimeout = 12,
8633 kAttackerTouchedOpponentInDefenseArea = 16,
8634 kAttackerTouchedOpponentInDefenseAreaSkipped = 42,
8635 kBotCrashUniqueSkipped = 23,
8636 kBotPushedBotSkipped = 25,
8637 kDefenderInDefenseAreaPartially = 30,
8638 kMultiplePlacementFailures = 33,
8639 EVENT_NOT_SET = 0,
8640 };
8641
8642 static inline const GameEvent* internal_default_instance() {
8643 return reinterpret_cast<const GameEvent*>(
8645 }
8646 static constexpr int kIndexInFileMessages =
8647 41;
8648
8649 friend void swap(GameEvent& a, GameEvent& b) {
8650 a.Swap(&b);
8651 }
8652 inline void Swap(GameEvent* other) {
8653 if (other == this) return;
8654 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8655 if (GetOwningArena() != nullptr &&
8656 GetOwningArena() == other->GetOwningArena()) {
8657 #else // PROTOBUF_FORCE_COPY_IN_SWAP
8658 if (GetOwningArena() == other->GetOwningArena()) {
8659 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
8660 InternalSwap(other);
8661 } else {
8662 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8663 }
8664 }
8666 if (other == this) return;
8667 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8668 InternalSwap(other);
8669 }
8670
8671 // implements Message ----------------------------------------------
8672
8673 GameEvent* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8674 return CreateMaybeMessage<GameEvent>(arena);
8675 }
8676 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8677 void CopyFrom(const GameEvent& from);
8678 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8679 void MergeFrom( const GameEvent& from) {
8680 GameEvent::MergeImpl(*this, from);
8681 }
8682 private:
8683 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8684 public:
8685 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8686 bool IsInitialized() const final;
8687
8688 size_t ByteSizeLong() const final;
8689 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8690 uint8_t* _InternalSerialize(
8691 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8692 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8693
8694 private:
8695 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8696 void SharedDtor();
8697 void SetCachedSize(int size) const final;
8698 void InternalSwap(GameEvent* other);
8699
8700 private:
8701 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8702 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8703 return "GameEvent";
8704 }
8705 protected:
8706 explicit GameEvent(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8707 bool is_message_owned = false);
8708 public:
8709
8710 static const ClassData _class_data_;
8711 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8712
8713 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8714
8715 // nested types ----------------------------------------------------
8716
8758
8760 static constexpr Type UNKNOWN_GAME_EVENT_TYPE =
8762 static constexpr Type BALL_LEFT_FIELD_TOUCH_LINE =
8764 static constexpr Type BALL_LEFT_FIELD_GOAL_LINE =
8766 static constexpr Type AIMLESS_KICK =
8768 static constexpr Type ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA =
8770 static constexpr Type DEFENDER_IN_DEFENSE_AREA =
8772 static constexpr Type BOUNDARY_CROSSING =
8774 static constexpr Type KEEPER_HELD_BALL =
8776 static constexpr Type BOT_DRIBBLED_BALL_TOO_FAR =
8778 static constexpr Type BOT_PUSHED_BOT =
8780 static constexpr Type BOT_HELD_BALL_DELIBERATELY =
8782 static constexpr Type BOT_TIPPED_OVER =
8784 static constexpr Type BOT_DROPPED_PARTS =
8786 static constexpr Type ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA =
8788 static constexpr Type BOT_KICKED_BALL_TOO_FAST =
8790 static constexpr Type BOT_CRASH_UNIQUE =
8792 static constexpr Type BOT_CRASH_DRAWN =
8794 static constexpr Type DEFENDER_TOO_CLOSE_TO_KICK_POINT =
8796 static constexpr Type BOT_TOO_FAST_IN_STOP =
8798 static constexpr Type BOT_INTERFERED_PLACEMENT =
8800 static constexpr Type EXCESSIVE_BOT_SUBSTITUTION =
8802 static constexpr Type POSSIBLE_GOAL =
8804 static constexpr Type GOAL =
8806 static constexpr Type INVALID_GOAL =
8808 static constexpr Type ATTACKER_DOUBLE_TOUCHED_BALL =
8810 static constexpr Type PLACEMENT_SUCCEEDED =
8812 static constexpr Type PENALTY_KICK_FAILED =
8814 static constexpr Type NO_PROGRESS_IN_GAME =
8816 static constexpr Type PLACEMENT_FAILED =
8818 static constexpr Type MULTIPLE_CARDS =
8820 static constexpr Type MULTIPLE_FOULS =
8822 static constexpr Type BOT_SUBSTITUTION =
8824 static constexpr Type TOO_MANY_ROBOTS =
8826 static constexpr Type CHALLENGE_FLAG =
8828 static constexpr Type CHALLENGE_FLAG_HANDLED =
8830 static constexpr Type EMERGENCY_STOP =
8832 static constexpr Type UNSPORTING_BEHAVIOR_MINOR =
8834 static constexpr Type UNSPORTING_BEHAVIOR_MAJOR =
8836 PROTOBUF_DEPRECATED_ENUM static constexpr Type PREPARED =
8837 GameEvent_Type_PREPARED;
8838 PROTOBUF_DEPRECATED_ENUM static constexpr Type INDIRECT_GOAL =
8839 GameEvent_Type_INDIRECT_GOAL;
8840 PROTOBUF_DEPRECATED_ENUM static constexpr Type CHIPPED_GOAL =
8841 GameEvent_Type_CHIPPED_GOAL;
8842 PROTOBUF_DEPRECATED_ENUM static constexpr Type KICK_TIMEOUT =
8843 GameEvent_Type_KICK_TIMEOUT;
8844 PROTOBUF_DEPRECATED_ENUM static constexpr Type ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA =
8845 GameEvent_Type_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA;
8846 PROTOBUF_DEPRECATED_ENUM static constexpr Type ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED =
8847 GameEvent_Type_ATTACKER_TOUCHED_OPPONENT_IN_DEFENSE_AREA_SKIPPED;
8848 PROTOBUF_DEPRECATED_ENUM static constexpr Type BOT_CRASH_UNIQUE_SKIPPED =
8849 GameEvent_Type_BOT_CRASH_UNIQUE_SKIPPED;
8850 PROTOBUF_DEPRECATED_ENUM static constexpr Type BOT_PUSHED_BOT_SKIPPED =
8851 GameEvent_Type_BOT_PUSHED_BOT_SKIPPED;
8852 PROTOBUF_DEPRECATED_ENUM static constexpr Type DEFENDER_IN_DEFENSE_AREA_PARTIALLY =
8853 GameEvent_Type_DEFENDER_IN_DEFENSE_AREA_PARTIALLY;
8854 PROTOBUF_DEPRECATED_ENUM static constexpr Type MULTIPLE_PLACEMENT_FAILURES =
8855 GameEvent_Type_MULTIPLE_PLACEMENT_FAILURES;
8856 static inline bool Type_IsValid(int value) {
8857 return GameEvent_Type_IsValid(value);
8858 }
8859 static constexpr Type Type_MIN =
8861 static constexpr Type Type_MAX =
8863 static constexpr int Type_ARRAYSIZE =
8865 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
8869 template<typename T>
8870 static inline const std::string& Type_Name(T enum_t_value) {
8871 static_assert(::std::is_same<T, Type>::value ||
8872 ::std::is_integral<T>::value,
8873 "Incorrect type passed to function Type_Name.");
8874 return GameEvent_Type_Name(enum_t_value);
8875 }
8876 static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
8877 Type* value) {
8878 return GameEvent_Type_Parse(name, value);
8879 }
8880
8881 // accessors -------------------------------------------------------
8882
8883 enum : int {
8884 kOriginFieldNumber = 41,
8885 kIdFieldNumber = 50,
8886 kCreatedTimestampFieldNumber = 49,
8887 kTypeFieldNumber = 40,
8888 kBallLeftFieldTouchLineFieldNumber = 6,
8889 kBallLeftFieldGoalLineFieldNumber = 7,
8890 kAimlessKickFieldNumber = 11,
8891 kAttackerTooCloseToDefenseAreaFieldNumber = 19,
8892 kDefenderInDefenseAreaFieldNumber = 31,
8893 kBoundaryCrossingFieldNumber = 43,
8894 kKeeperHeldBallFieldNumber = 13,
8895 kBotDribbledBallTooFarFieldNumber = 17,
8896 kBotPushedBotFieldNumber = 24,
8897 kBotHeldBallDeliberatelyFieldNumber = 26,
8898 kBotTippedOverFieldNumber = 27,
8899 kBotDroppedPartsFieldNumber = 51,
8900 kAttackerTouchedBallInDefenseAreaFieldNumber = 15,
8901 kBotKickedBallTooFastFieldNumber = 18,
8902 kBotCrashUniqueFieldNumber = 22,
8903 kBotCrashDrawnFieldNumber = 21,
8904 kDefenderTooCloseToKickPointFieldNumber = 29,
8905 kBotTooFastInStopFieldNumber = 28,
8906 kBotInterferedPlacementFieldNumber = 20,
8907 kPossibleGoalFieldNumber = 39,
8908 kGoalFieldNumber = 8,
8909 kInvalidGoalFieldNumber = 44,
8910 kAttackerDoubleTouchedBallFieldNumber = 14,
8911 kPlacementSucceededFieldNumber = 5,
8912 kPenaltyKickFailedFieldNumber = 45,
8913 kNoProgressInGameFieldNumber = 2,
8914 kPlacementFailedFieldNumber = 3,
8915 kMultipleCardsFieldNumber = 32,
8916 kMultipleFoulsFieldNumber = 34,
8917 kBotSubstitutionFieldNumber = 37,
8918 kExcessiveBotSubstitutionFieldNumber = 52,
8919 kTooManyRobotsFieldNumber = 38,
8920 kChallengeFlagFieldNumber = 46,
8921 kChallengeFlagHandledFieldNumber = 48,
8922 kEmergencyStopFieldNumber = 47,
8923 kUnsportingBehaviorMinorFieldNumber = 35,
8924 kUnsportingBehaviorMajorFieldNumber = 36,
8925 kPreparedFieldNumber = 1,
8926 kIndirectGoalFieldNumber = 9,
8927 kChippedGoalFieldNumber = 10,
8928 kKickTimeoutFieldNumber = 12,
8929 kAttackerTouchedOpponentInDefenseAreaFieldNumber = 16,
8930 kAttackerTouchedOpponentInDefenseAreaSkippedFieldNumber = 42,
8931 kBotCrashUniqueSkippedFieldNumber = 23,
8932 kBotPushedBotSkippedFieldNumber = 25,
8933 kDefenderInDefenseAreaPartiallyFieldNumber = 30,
8934 kMultiplePlacementFailuresFieldNumber = 33,
8935 };
8936 // repeated string origin = 41;
8937 int origin_size() const;
8938 private:
8939 int _internal_origin_size() const;
8940 public:
8941 void clear_origin();
8942 const std::string& origin(int index) const;
8943 std::string* mutable_origin(int index);
8944 void set_origin(int index, const std::string& value);
8945 void set_origin(int index, std::string&& value);
8946 void set_origin(int index, const char* value);
8947 void set_origin(int index, const char* value, size_t size);
8948 std::string* add_origin();
8949 void add_origin(const std::string& value);
8950 void add_origin(std::string&& value);
8951 void add_origin(const char* value);
8952 void add_origin(const char* value, size_t size);
8953 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& origin() const;
8954 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_origin();
8955 private:
8956 const std::string& _internal_origin(int index) const;
8957 std::string* _internal_add_origin();
8958 public:
8959
8960 // optional string id = 50;
8961 bool has_id() const;
8962 private:
8963 bool _internal_has_id() const;
8964 public:
8965 void clear_id();
8966 const std::string& id() const;
8967 template <typename ArgT0 = const std::string&, typename... ArgT>
8968 void set_id(ArgT0&& arg0, ArgT... args);
8969 std::string* mutable_id();
8970 PROTOBUF_NODISCARD std::string* release_id();
8971 void set_allocated_id(std::string* id);
8972 private:
8973 const std::string& _internal_id() const;
8974 inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(const std::string& value);
8975 std::string* _internal_mutable_id();
8976 public:
8977
8978 // optional uint64 created_timestamp = 49;
8979 bool has_created_timestamp() const;
8980 private:
8981 bool _internal_has_created_timestamp() const;
8982 public:
8983 void clear_created_timestamp();
8984 uint64_t created_timestamp() const;
8985 void set_created_timestamp(uint64_t value);
8986 private:
8987 uint64_t _internal_created_timestamp() const;
8988 void _internal_set_created_timestamp(uint64_t value);
8989 public:
8990
8991 // optional .GameEvent.Type type = 40;
8992 bool has_type() const;
8993 private:
8994 bool _internal_has_type() const;
8995 public:
8996 void clear_type();
8997 ::GameEvent_Type type() const;
8998 void set_type(::GameEvent_Type value);
8999 private:
9000 ::GameEvent_Type _internal_type() const;
9001 void _internal_set_type(::GameEvent_Type value);
9002 public:
9003
9004 // .GameEvent.BallLeftField ball_left_field_touch_line = 6;
9005 bool has_ball_left_field_touch_line() const;
9006 private:
9007 bool _internal_has_ball_left_field_touch_line() const;
9008 public:
9009 void clear_ball_left_field_touch_line();
9010 const ::GameEvent_BallLeftField& ball_left_field_touch_line() const;
9011 PROTOBUF_NODISCARD ::GameEvent_BallLeftField* release_ball_left_field_touch_line();
9012 ::GameEvent_BallLeftField* mutable_ball_left_field_touch_line();
9013 void set_allocated_ball_left_field_touch_line(::GameEvent_BallLeftField* ball_left_field_touch_line);
9014 private:
9015 const ::GameEvent_BallLeftField& _internal_ball_left_field_touch_line() const;
9016 ::GameEvent_BallLeftField* _internal_mutable_ball_left_field_touch_line();
9017 public:
9018 void unsafe_arena_set_allocated_ball_left_field_touch_line(
9019 ::GameEvent_BallLeftField* ball_left_field_touch_line);
9020 ::GameEvent_BallLeftField* unsafe_arena_release_ball_left_field_touch_line();
9021
9022 // .GameEvent.BallLeftField ball_left_field_goal_line = 7;
9023 bool has_ball_left_field_goal_line() const;
9024 private:
9025 bool _internal_has_ball_left_field_goal_line() const;
9026 public:
9027 void clear_ball_left_field_goal_line();
9028 const ::GameEvent_BallLeftField& ball_left_field_goal_line() const;
9029 PROTOBUF_NODISCARD ::GameEvent_BallLeftField* release_ball_left_field_goal_line();
9030 ::GameEvent_BallLeftField* mutable_ball_left_field_goal_line();
9031 void set_allocated_ball_left_field_goal_line(::GameEvent_BallLeftField* ball_left_field_goal_line);
9032 private:
9033 const ::GameEvent_BallLeftField& _internal_ball_left_field_goal_line() const;
9034 ::GameEvent_BallLeftField* _internal_mutable_ball_left_field_goal_line();
9035 public:
9036 void unsafe_arena_set_allocated_ball_left_field_goal_line(
9037 ::GameEvent_BallLeftField* ball_left_field_goal_line);
9038 ::GameEvent_BallLeftField* unsafe_arena_release_ball_left_field_goal_line();
9039
9040 // .GameEvent.AimlessKick aimless_kick = 11;
9041 bool has_aimless_kick() const;
9042 private:
9043 bool _internal_has_aimless_kick() const;
9044 public:
9045 void clear_aimless_kick();
9046 const ::GameEvent_AimlessKick& aimless_kick() const;
9047 PROTOBUF_NODISCARD ::GameEvent_AimlessKick* release_aimless_kick();
9048 ::GameEvent_AimlessKick* mutable_aimless_kick();
9049 void set_allocated_aimless_kick(::GameEvent_AimlessKick* aimless_kick);
9050 private:
9051 const ::GameEvent_AimlessKick& _internal_aimless_kick() const;
9052 ::GameEvent_AimlessKick* _internal_mutable_aimless_kick();
9053 public:
9054 void unsafe_arena_set_allocated_aimless_kick(
9055 ::GameEvent_AimlessKick* aimless_kick);
9056 ::GameEvent_AimlessKick* unsafe_arena_release_aimless_kick();
9057
9058 // .GameEvent.AttackerTooCloseToDefenseArea attacker_too_close_to_defense_area = 19;
9059 bool has_attacker_too_close_to_defense_area() const;
9060 private:
9061 bool _internal_has_attacker_too_close_to_defense_area() const;
9062 public:
9063 void clear_attacker_too_close_to_defense_area();
9064 const ::GameEvent_AttackerTooCloseToDefenseArea& attacker_too_close_to_defense_area() const;
9065 PROTOBUF_NODISCARD ::GameEvent_AttackerTooCloseToDefenseArea* release_attacker_too_close_to_defense_area();
9066 ::GameEvent_AttackerTooCloseToDefenseArea* mutable_attacker_too_close_to_defense_area();
9067 void set_allocated_attacker_too_close_to_defense_area(::GameEvent_AttackerTooCloseToDefenseArea* attacker_too_close_to_defense_area);
9068 private:
9069 const ::GameEvent_AttackerTooCloseToDefenseArea& _internal_attacker_too_close_to_defense_area() const;
9070 ::GameEvent_AttackerTooCloseToDefenseArea* _internal_mutable_attacker_too_close_to_defense_area();
9071 public:
9072 void unsafe_arena_set_allocated_attacker_too_close_to_defense_area(
9073 ::GameEvent_AttackerTooCloseToDefenseArea* attacker_too_close_to_defense_area);
9074 ::GameEvent_AttackerTooCloseToDefenseArea* unsafe_arena_release_attacker_too_close_to_defense_area();
9075
9076 // .GameEvent.DefenderInDefenseArea defender_in_defense_area = 31;
9077 bool has_defender_in_defense_area() const;
9078 private:
9079 bool _internal_has_defender_in_defense_area() const;
9080 public:
9081 void clear_defender_in_defense_area();
9082 const ::GameEvent_DefenderInDefenseArea& defender_in_defense_area() const;
9083 PROTOBUF_NODISCARD ::GameEvent_DefenderInDefenseArea* release_defender_in_defense_area();
9084 ::GameEvent_DefenderInDefenseArea* mutable_defender_in_defense_area();
9085 void set_allocated_defender_in_defense_area(::GameEvent_DefenderInDefenseArea* defender_in_defense_area);
9086 private:
9087 const ::GameEvent_DefenderInDefenseArea& _internal_defender_in_defense_area() const;
9088 ::GameEvent_DefenderInDefenseArea* _internal_mutable_defender_in_defense_area();
9089 public:
9090 void unsafe_arena_set_allocated_defender_in_defense_area(
9091 ::GameEvent_DefenderInDefenseArea* defender_in_defense_area);
9092 ::GameEvent_DefenderInDefenseArea* unsafe_arena_release_defender_in_defense_area();
9093
9094 // .GameEvent.BoundaryCrossing boundary_crossing = 43;
9095 bool has_boundary_crossing() const;
9096 private:
9097 bool _internal_has_boundary_crossing() const;
9098 public:
9099 void clear_boundary_crossing();
9100 const ::GameEvent_BoundaryCrossing& boundary_crossing() const;
9101 PROTOBUF_NODISCARD ::GameEvent_BoundaryCrossing* release_boundary_crossing();
9102 ::GameEvent_BoundaryCrossing* mutable_boundary_crossing();
9103 void set_allocated_boundary_crossing(::GameEvent_BoundaryCrossing* boundary_crossing);
9104 private:
9105 const ::GameEvent_BoundaryCrossing& _internal_boundary_crossing() const;
9106 ::GameEvent_BoundaryCrossing* _internal_mutable_boundary_crossing();
9107 public:
9108 void unsafe_arena_set_allocated_boundary_crossing(
9109 ::GameEvent_BoundaryCrossing* boundary_crossing);
9110 ::GameEvent_BoundaryCrossing* unsafe_arena_release_boundary_crossing();
9111
9112 // .GameEvent.KeeperHeldBall keeper_held_ball = 13;
9113 bool has_keeper_held_ball() const;
9114 private:
9115 bool _internal_has_keeper_held_ball() const;
9116 public:
9117 void clear_keeper_held_ball();
9118 const ::GameEvent_KeeperHeldBall& keeper_held_ball() const;
9119 PROTOBUF_NODISCARD ::GameEvent_KeeperHeldBall* release_keeper_held_ball();
9120 ::GameEvent_KeeperHeldBall* mutable_keeper_held_ball();
9121 void set_allocated_keeper_held_ball(::GameEvent_KeeperHeldBall* keeper_held_ball);
9122 private:
9123 const ::GameEvent_KeeperHeldBall& _internal_keeper_held_ball() const;
9124 ::GameEvent_KeeperHeldBall* _internal_mutable_keeper_held_ball();
9125 public:
9126 void unsafe_arena_set_allocated_keeper_held_ball(
9127 ::GameEvent_KeeperHeldBall* keeper_held_ball);
9128 ::GameEvent_KeeperHeldBall* unsafe_arena_release_keeper_held_ball();
9129
9130 // .GameEvent.BotDribbledBallTooFar bot_dribbled_ball_too_far = 17;
9131 bool has_bot_dribbled_ball_too_far() const;
9132 private:
9133 bool _internal_has_bot_dribbled_ball_too_far() const;
9134 public:
9135 void clear_bot_dribbled_ball_too_far();
9136 const ::GameEvent_BotDribbledBallTooFar& bot_dribbled_ball_too_far() const;
9137 PROTOBUF_NODISCARD ::GameEvent_BotDribbledBallTooFar* release_bot_dribbled_ball_too_far();
9138 ::GameEvent_BotDribbledBallTooFar* mutable_bot_dribbled_ball_too_far();
9139 void set_allocated_bot_dribbled_ball_too_far(::GameEvent_BotDribbledBallTooFar* bot_dribbled_ball_too_far);
9140 private:
9141 const ::GameEvent_BotDribbledBallTooFar& _internal_bot_dribbled_ball_too_far() const;
9142 ::GameEvent_BotDribbledBallTooFar* _internal_mutable_bot_dribbled_ball_too_far();
9143 public:
9144 void unsafe_arena_set_allocated_bot_dribbled_ball_too_far(
9145 ::GameEvent_BotDribbledBallTooFar* bot_dribbled_ball_too_far);
9146 ::GameEvent_BotDribbledBallTooFar* unsafe_arena_release_bot_dribbled_ball_too_far();
9147
9148 // .GameEvent.BotPushedBot bot_pushed_bot = 24;
9149 bool has_bot_pushed_bot() const;
9150 private:
9151 bool _internal_has_bot_pushed_bot() const;
9152 public:
9153 void clear_bot_pushed_bot();
9154 const ::GameEvent_BotPushedBot& bot_pushed_bot() const;
9155 PROTOBUF_NODISCARD ::GameEvent_BotPushedBot* release_bot_pushed_bot();
9156 ::GameEvent_BotPushedBot* mutable_bot_pushed_bot();
9157 void set_allocated_bot_pushed_bot(::GameEvent_BotPushedBot* bot_pushed_bot);
9158 private:
9159 const ::GameEvent_BotPushedBot& _internal_bot_pushed_bot() const;
9160 ::GameEvent_BotPushedBot* _internal_mutable_bot_pushed_bot();
9161 public:
9162 void unsafe_arena_set_allocated_bot_pushed_bot(
9163 ::GameEvent_BotPushedBot* bot_pushed_bot);
9164 ::GameEvent_BotPushedBot* unsafe_arena_release_bot_pushed_bot();
9165
9166 // .GameEvent.BotHeldBallDeliberately bot_held_ball_deliberately = 26;
9167 bool has_bot_held_ball_deliberately() const;
9168 private:
9169 bool _internal_has_bot_held_ball_deliberately() const;
9170 public:
9171 void clear_bot_held_ball_deliberately();
9172 const ::GameEvent_BotHeldBallDeliberately& bot_held_ball_deliberately() const;
9173 PROTOBUF_NODISCARD ::GameEvent_BotHeldBallDeliberately* release_bot_held_ball_deliberately();
9174 ::GameEvent_BotHeldBallDeliberately* mutable_bot_held_ball_deliberately();
9175 void set_allocated_bot_held_ball_deliberately(::GameEvent_BotHeldBallDeliberately* bot_held_ball_deliberately);
9176 private:
9177 const ::GameEvent_BotHeldBallDeliberately& _internal_bot_held_ball_deliberately() const;
9178 ::GameEvent_BotHeldBallDeliberately* _internal_mutable_bot_held_ball_deliberately();
9179 public:
9180 void unsafe_arena_set_allocated_bot_held_ball_deliberately(
9181 ::GameEvent_BotHeldBallDeliberately* bot_held_ball_deliberately);
9182 ::GameEvent_BotHeldBallDeliberately* unsafe_arena_release_bot_held_ball_deliberately();
9183
9184 // .GameEvent.BotTippedOver bot_tipped_over = 27;
9185 bool has_bot_tipped_over() const;
9186 private:
9187 bool _internal_has_bot_tipped_over() const;
9188 public:
9189 void clear_bot_tipped_over();
9190 const ::GameEvent_BotTippedOver& bot_tipped_over() const;
9191 PROTOBUF_NODISCARD ::GameEvent_BotTippedOver* release_bot_tipped_over();
9192 ::GameEvent_BotTippedOver* mutable_bot_tipped_over();
9193 void set_allocated_bot_tipped_over(::GameEvent_BotTippedOver* bot_tipped_over);
9194 private:
9195 const ::GameEvent_BotTippedOver& _internal_bot_tipped_over() const;
9196 ::GameEvent_BotTippedOver* _internal_mutable_bot_tipped_over();
9197 public:
9198 void unsafe_arena_set_allocated_bot_tipped_over(
9199 ::GameEvent_BotTippedOver* bot_tipped_over);
9200 ::GameEvent_BotTippedOver* unsafe_arena_release_bot_tipped_over();
9201
9202 // .GameEvent.BotDroppedParts bot_dropped_parts = 51;
9203 bool has_bot_dropped_parts() const;
9204 private:
9205 bool _internal_has_bot_dropped_parts() const;
9206 public:
9207 void clear_bot_dropped_parts();
9208 const ::GameEvent_BotDroppedParts& bot_dropped_parts() const;
9209 PROTOBUF_NODISCARD ::GameEvent_BotDroppedParts* release_bot_dropped_parts();
9210 ::GameEvent_BotDroppedParts* mutable_bot_dropped_parts();
9211 void set_allocated_bot_dropped_parts(::GameEvent_BotDroppedParts* bot_dropped_parts);
9212 private:
9213 const ::GameEvent_BotDroppedParts& _internal_bot_dropped_parts() const;
9214 ::GameEvent_BotDroppedParts* _internal_mutable_bot_dropped_parts();
9215 public:
9216 void unsafe_arena_set_allocated_bot_dropped_parts(
9217 ::GameEvent_BotDroppedParts* bot_dropped_parts);
9218 ::GameEvent_BotDroppedParts* unsafe_arena_release_bot_dropped_parts();
9219
9220 // .GameEvent.AttackerTouchedBallInDefenseArea attacker_touched_ball_in_defense_area = 15;
9221 bool has_attacker_touched_ball_in_defense_area() const;
9222 private:
9223 bool _internal_has_attacker_touched_ball_in_defense_area() const;
9224 public:
9225 void clear_attacker_touched_ball_in_defense_area();
9226 const ::GameEvent_AttackerTouchedBallInDefenseArea& attacker_touched_ball_in_defense_area() const;
9227 PROTOBUF_NODISCARD ::GameEvent_AttackerTouchedBallInDefenseArea* release_attacker_touched_ball_in_defense_area();
9228 ::GameEvent_AttackerTouchedBallInDefenseArea* mutable_attacker_touched_ball_in_defense_area();
9229 void set_allocated_attacker_touched_ball_in_defense_area(::GameEvent_AttackerTouchedBallInDefenseArea* attacker_touched_ball_in_defense_area);
9230 private:
9231 const ::GameEvent_AttackerTouchedBallInDefenseArea& _internal_attacker_touched_ball_in_defense_area() const;
9232 ::GameEvent_AttackerTouchedBallInDefenseArea* _internal_mutable_attacker_touched_ball_in_defense_area();
9233 public:
9234 void unsafe_arena_set_allocated_attacker_touched_ball_in_defense_area(
9235 ::GameEvent_AttackerTouchedBallInDefenseArea* attacker_touched_ball_in_defense_area);
9236 ::GameEvent_AttackerTouchedBallInDefenseArea* unsafe_arena_release_attacker_touched_ball_in_defense_area();
9237
9238 // .GameEvent.BotKickedBallTooFast bot_kicked_ball_too_fast = 18;
9239 bool has_bot_kicked_ball_too_fast() const;
9240 private:
9241 bool _internal_has_bot_kicked_ball_too_fast() const;
9242 public:
9243 void clear_bot_kicked_ball_too_fast();
9244 const ::GameEvent_BotKickedBallTooFast& bot_kicked_ball_too_fast() const;
9245 PROTOBUF_NODISCARD ::GameEvent_BotKickedBallTooFast* release_bot_kicked_ball_too_fast();
9246 ::GameEvent_BotKickedBallTooFast* mutable_bot_kicked_ball_too_fast();
9247 void set_allocated_bot_kicked_ball_too_fast(::GameEvent_BotKickedBallTooFast* bot_kicked_ball_too_fast);
9248 private:
9249 const ::GameEvent_BotKickedBallTooFast& _internal_bot_kicked_ball_too_fast() const;
9250 ::GameEvent_BotKickedBallTooFast* _internal_mutable_bot_kicked_ball_too_fast();
9251 public:
9252 void unsafe_arena_set_allocated_bot_kicked_ball_too_fast(
9253 ::GameEvent_BotKickedBallTooFast* bot_kicked_ball_too_fast);
9254 ::GameEvent_BotKickedBallTooFast* unsafe_arena_release_bot_kicked_ball_too_fast();
9255
9256 // .GameEvent.BotCrashUnique bot_crash_unique = 22;
9257 bool has_bot_crash_unique() const;
9258 private:
9259 bool _internal_has_bot_crash_unique() const;
9260 public:
9261 void clear_bot_crash_unique();
9262 const ::GameEvent_BotCrashUnique& bot_crash_unique() const;
9263 PROTOBUF_NODISCARD ::GameEvent_BotCrashUnique* release_bot_crash_unique();
9264 ::GameEvent_BotCrashUnique* mutable_bot_crash_unique();
9265 void set_allocated_bot_crash_unique(::GameEvent_BotCrashUnique* bot_crash_unique);
9266 private:
9267 const ::GameEvent_BotCrashUnique& _internal_bot_crash_unique() const;
9268 ::GameEvent_BotCrashUnique* _internal_mutable_bot_crash_unique();
9269 public:
9270 void unsafe_arena_set_allocated_bot_crash_unique(
9271 ::GameEvent_BotCrashUnique* bot_crash_unique);
9272 ::GameEvent_BotCrashUnique* unsafe_arena_release_bot_crash_unique();
9273
9274 // .GameEvent.BotCrashDrawn bot_crash_drawn = 21;
9275 bool has_bot_crash_drawn() const;
9276 private:
9277 bool _internal_has_bot_crash_drawn() const;
9278 public:
9279 void clear_bot_crash_drawn();
9280 const ::GameEvent_BotCrashDrawn& bot_crash_drawn() const;
9281 PROTOBUF_NODISCARD ::GameEvent_BotCrashDrawn* release_bot_crash_drawn();
9282 ::GameEvent_BotCrashDrawn* mutable_bot_crash_drawn();
9283 void set_allocated_bot_crash_drawn(::GameEvent_BotCrashDrawn* bot_crash_drawn);
9284 private:
9285 const ::GameEvent_BotCrashDrawn& _internal_bot_crash_drawn() const;
9286 ::GameEvent_BotCrashDrawn* _internal_mutable_bot_crash_drawn();
9287 public:
9288 void unsafe_arena_set_allocated_bot_crash_drawn(
9289 ::GameEvent_BotCrashDrawn* bot_crash_drawn);
9290 ::GameEvent_BotCrashDrawn* unsafe_arena_release_bot_crash_drawn();
9291
9292 // .GameEvent.DefenderTooCloseToKickPoint defender_too_close_to_kick_point = 29;
9293 bool has_defender_too_close_to_kick_point() const;
9294 private:
9295 bool _internal_has_defender_too_close_to_kick_point() const;
9296 public:
9297 void clear_defender_too_close_to_kick_point();
9298 const ::GameEvent_DefenderTooCloseToKickPoint& defender_too_close_to_kick_point() const;
9299 PROTOBUF_NODISCARD ::GameEvent_DefenderTooCloseToKickPoint* release_defender_too_close_to_kick_point();
9300 ::GameEvent_DefenderTooCloseToKickPoint* mutable_defender_too_close_to_kick_point();
9301 void set_allocated_defender_too_close_to_kick_point(::GameEvent_DefenderTooCloseToKickPoint* defender_too_close_to_kick_point);
9302 private:
9303 const ::GameEvent_DefenderTooCloseToKickPoint& _internal_defender_too_close_to_kick_point() const;
9304 ::GameEvent_DefenderTooCloseToKickPoint* _internal_mutable_defender_too_close_to_kick_point();
9305 public:
9306 void unsafe_arena_set_allocated_defender_too_close_to_kick_point(
9307 ::GameEvent_DefenderTooCloseToKickPoint* defender_too_close_to_kick_point);
9308 ::GameEvent_DefenderTooCloseToKickPoint* unsafe_arena_release_defender_too_close_to_kick_point();
9309
9310 // .GameEvent.BotTooFastInStop bot_too_fast_in_stop = 28;
9311 bool has_bot_too_fast_in_stop() const;
9312 private:
9313 bool _internal_has_bot_too_fast_in_stop() const;
9314 public:
9315 void clear_bot_too_fast_in_stop();
9316 const ::GameEvent_BotTooFastInStop& bot_too_fast_in_stop() const;
9317 PROTOBUF_NODISCARD ::GameEvent_BotTooFastInStop* release_bot_too_fast_in_stop();
9318 ::GameEvent_BotTooFastInStop* mutable_bot_too_fast_in_stop();
9319 void set_allocated_bot_too_fast_in_stop(::GameEvent_BotTooFastInStop* bot_too_fast_in_stop);
9320 private:
9321 const ::GameEvent_BotTooFastInStop& _internal_bot_too_fast_in_stop() const;
9322 ::GameEvent_BotTooFastInStop* _internal_mutable_bot_too_fast_in_stop();
9323 public:
9324 void unsafe_arena_set_allocated_bot_too_fast_in_stop(
9325 ::GameEvent_BotTooFastInStop* bot_too_fast_in_stop);
9326 ::GameEvent_BotTooFastInStop* unsafe_arena_release_bot_too_fast_in_stop();
9327
9328 // .GameEvent.BotInterferedPlacement bot_interfered_placement = 20;
9329 bool has_bot_interfered_placement() const;
9330 private:
9331 bool _internal_has_bot_interfered_placement() const;
9332 public:
9333 void clear_bot_interfered_placement();
9334 const ::GameEvent_BotInterferedPlacement& bot_interfered_placement() const;
9335 PROTOBUF_NODISCARD ::GameEvent_BotInterferedPlacement* release_bot_interfered_placement();
9336 ::GameEvent_BotInterferedPlacement* mutable_bot_interfered_placement();
9337 void set_allocated_bot_interfered_placement(::GameEvent_BotInterferedPlacement* bot_interfered_placement);
9338 private:
9339 const ::GameEvent_BotInterferedPlacement& _internal_bot_interfered_placement() const;
9340 ::GameEvent_BotInterferedPlacement* _internal_mutable_bot_interfered_placement();
9341 public:
9342 void unsafe_arena_set_allocated_bot_interfered_placement(
9343 ::GameEvent_BotInterferedPlacement* bot_interfered_placement);
9344 ::GameEvent_BotInterferedPlacement* unsafe_arena_release_bot_interfered_placement();
9345
9346 // .GameEvent.Goal possible_goal = 39;
9347 bool has_possible_goal() const;
9348 private:
9349 bool _internal_has_possible_goal() const;
9350 public:
9351 void clear_possible_goal();
9352 const ::GameEvent_Goal& possible_goal() const;
9353 PROTOBUF_NODISCARD ::GameEvent_Goal* release_possible_goal();
9354 ::GameEvent_Goal* mutable_possible_goal();
9355 void set_allocated_possible_goal(::GameEvent_Goal* possible_goal);
9356 private:
9357 const ::GameEvent_Goal& _internal_possible_goal() const;
9358 ::GameEvent_Goal* _internal_mutable_possible_goal();
9359 public:
9360 void unsafe_arena_set_allocated_possible_goal(
9361 ::GameEvent_Goal* possible_goal);
9362 ::GameEvent_Goal* unsafe_arena_release_possible_goal();
9363
9364 // .GameEvent.Goal goal = 8;
9365 bool has_goal() const;
9366 private:
9367 bool _internal_has_goal() const;
9368 public:
9369 void clear_goal();
9370 const ::GameEvent_Goal& goal() const;
9371 PROTOBUF_NODISCARD ::GameEvent_Goal* release_goal();
9372 ::GameEvent_Goal* mutable_goal();
9373 void set_allocated_goal(::GameEvent_Goal* goal);
9374 private:
9375 const ::GameEvent_Goal& _internal_goal() const;
9376 ::GameEvent_Goal* _internal_mutable_goal();
9377 public:
9378 void unsafe_arena_set_allocated_goal(
9379 ::GameEvent_Goal* goal);
9380 ::GameEvent_Goal* unsafe_arena_release_goal();
9381
9382 // .GameEvent.Goal invalid_goal = 44;
9383 bool has_invalid_goal() const;
9384 private:
9385 bool _internal_has_invalid_goal() const;
9386 public:
9387 void clear_invalid_goal();
9388 const ::GameEvent_Goal& invalid_goal() const;
9389 PROTOBUF_NODISCARD ::GameEvent_Goal* release_invalid_goal();
9390 ::GameEvent_Goal* mutable_invalid_goal();
9391 void set_allocated_invalid_goal(::GameEvent_Goal* invalid_goal);
9392 private:
9393 const ::GameEvent_Goal& _internal_invalid_goal() const;
9394 ::GameEvent_Goal* _internal_mutable_invalid_goal();
9395 public:
9396 void unsafe_arena_set_allocated_invalid_goal(
9397 ::GameEvent_Goal* invalid_goal);
9398 ::GameEvent_Goal* unsafe_arena_release_invalid_goal();
9399
9400 // .GameEvent.AttackerDoubleTouchedBall attacker_double_touched_ball = 14;
9401 bool has_attacker_double_touched_ball() const;
9402 private:
9403 bool _internal_has_attacker_double_touched_ball() const;
9404 public:
9405 void clear_attacker_double_touched_ball();
9406 const ::GameEvent_AttackerDoubleTouchedBall& attacker_double_touched_ball() const;
9407 PROTOBUF_NODISCARD ::GameEvent_AttackerDoubleTouchedBall* release_attacker_double_touched_ball();
9408 ::GameEvent_AttackerDoubleTouchedBall* mutable_attacker_double_touched_ball();
9409 void set_allocated_attacker_double_touched_ball(::GameEvent_AttackerDoubleTouchedBall* attacker_double_touched_ball);
9410 private:
9411 const ::GameEvent_AttackerDoubleTouchedBall& _internal_attacker_double_touched_ball() const;
9412 ::GameEvent_AttackerDoubleTouchedBall* _internal_mutable_attacker_double_touched_ball();
9413 public:
9414 void unsafe_arena_set_allocated_attacker_double_touched_ball(
9415 ::GameEvent_AttackerDoubleTouchedBall* attacker_double_touched_ball);
9416 ::GameEvent_AttackerDoubleTouchedBall* unsafe_arena_release_attacker_double_touched_ball();
9417
9418 // .GameEvent.PlacementSucceeded placement_succeeded = 5;
9419 bool has_placement_succeeded() const;
9420 private:
9421 bool _internal_has_placement_succeeded() const;
9422 public:
9423 void clear_placement_succeeded();
9424 const ::GameEvent_PlacementSucceeded& placement_succeeded() const;
9425 PROTOBUF_NODISCARD ::GameEvent_PlacementSucceeded* release_placement_succeeded();
9426 ::GameEvent_PlacementSucceeded* mutable_placement_succeeded();
9427 void set_allocated_placement_succeeded(::GameEvent_PlacementSucceeded* placement_succeeded);
9428 private:
9429 const ::GameEvent_PlacementSucceeded& _internal_placement_succeeded() const;
9430 ::GameEvent_PlacementSucceeded* _internal_mutable_placement_succeeded();
9431 public:
9432 void unsafe_arena_set_allocated_placement_succeeded(
9433 ::GameEvent_PlacementSucceeded* placement_succeeded);
9434 ::GameEvent_PlacementSucceeded* unsafe_arena_release_placement_succeeded();
9435
9436 // .GameEvent.PenaltyKickFailed penalty_kick_failed = 45;
9437 bool has_penalty_kick_failed() const;
9438 private:
9439 bool _internal_has_penalty_kick_failed() const;
9440 public:
9441 void clear_penalty_kick_failed();
9442 const ::GameEvent_PenaltyKickFailed& penalty_kick_failed() const;
9443 PROTOBUF_NODISCARD ::GameEvent_PenaltyKickFailed* release_penalty_kick_failed();
9444 ::GameEvent_PenaltyKickFailed* mutable_penalty_kick_failed();
9445 void set_allocated_penalty_kick_failed(::GameEvent_PenaltyKickFailed* penalty_kick_failed);
9446 private:
9447 const ::GameEvent_PenaltyKickFailed& _internal_penalty_kick_failed() const;
9448 ::GameEvent_PenaltyKickFailed* _internal_mutable_penalty_kick_failed();
9449 public:
9450 void unsafe_arena_set_allocated_penalty_kick_failed(
9451 ::GameEvent_PenaltyKickFailed* penalty_kick_failed);
9452 ::GameEvent_PenaltyKickFailed* unsafe_arena_release_penalty_kick_failed();
9453
9454 // .GameEvent.NoProgressInGame no_progress_in_game = 2;
9455 bool has_no_progress_in_game() const;
9456 private:
9457 bool _internal_has_no_progress_in_game() const;
9458 public:
9459 void clear_no_progress_in_game();
9460 const ::GameEvent_NoProgressInGame& no_progress_in_game() const;
9461 PROTOBUF_NODISCARD ::GameEvent_NoProgressInGame* release_no_progress_in_game();
9462 ::GameEvent_NoProgressInGame* mutable_no_progress_in_game();
9463 void set_allocated_no_progress_in_game(::GameEvent_NoProgressInGame* no_progress_in_game);
9464 private:
9465 const ::GameEvent_NoProgressInGame& _internal_no_progress_in_game() const;
9466 ::GameEvent_NoProgressInGame* _internal_mutable_no_progress_in_game();
9467 public:
9468 void unsafe_arena_set_allocated_no_progress_in_game(
9469 ::GameEvent_NoProgressInGame* no_progress_in_game);
9470 ::GameEvent_NoProgressInGame* unsafe_arena_release_no_progress_in_game();
9471
9472 // .GameEvent.PlacementFailed placement_failed = 3;
9473 bool has_placement_failed() const;
9474 private:
9475 bool _internal_has_placement_failed() const;
9476 public:
9477 void clear_placement_failed();
9478 const ::GameEvent_PlacementFailed& placement_failed() const;
9479 PROTOBUF_NODISCARD ::GameEvent_PlacementFailed* release_placement_failed();
9480 ::GameEvent_PlacementFailed* mutable_placement_failed();
9481 void set_allocated_placement_failed(::GameEvent_PlacementFailed* placement_failed);
9482 private:
9483 const ::GameEvent_PlacementFailed& _internal_placement_failed() const;
9484 ::GameEvent_PlacementFailed* _internal_mutable_placement_failed();
9485 public:
9486 void unsafe_arena_set_allocated_placement_failed(
9487 ::GameEvent_PlacementFailed* placement_failed);
9488 ::GameEvent_PlacementFailed* unsafe_arena_release_placement_failed();
9489
9490 // .GameEvent.MultipleCards multiple_cards = 32;
9491 bool has_multiple_cards() const;
9492 private:
9493 bool _internal_has_multiple_cards() const;
9494 public:
9495 void clear_multiple_cards();
9496 const ::GameEvent_MultipleCards& multiple_cards() const;
9497 PROTOBUF_NODISCARD ::GameEvent_MultipleCards* release_multiple_cards();
9498 ::GameEvent_MultipleCards* mutable_multiple_cards();
9499 void set_allocated_multiple_cards(::GameEvent_MultipleCards* multiple_cards);
9500 private:
9501 const ::GameEvent_MultipleCards& _internal_multiple_cards() const;
9502 ::GameEvent_MultipleCards* _internal_mutable_multiple_cards();
9503 public:
9504 void unsafe_arena_set_allocated_multiple_cards(
9505 ::GameEvent_MultipleCards* multiple_cards);
9506 ::GameEvent_MultipleCards* unsafe_arena_release_multiple_cards();
9507
9508 // .GameEvent.MultipleFouls multiple_fouls = 34;
9509 bool has_multiple_fouls() const;
9510 private:
9511 bool _internal_has_multiple_fouls() const;
9512 public:
9513 void clear_multiple_fouls();
9514 const ::GameEvent_MultipleFouls& multiple_fouls() const;
9515 PROTOBUF_NODISCARD ::GameEvent_MultipleFouls* release_multiple_fouls();
9516 ::GameEvent_MultipleFouls* mutable_multiple_fouls();
9517 void set_allocated_multiple_fouls(::GameEvent_MultipleFouls* multiple_fouls);
9518 private:
9519 const ::GameEvent_MultipleFouls& _internal_multiple_fouls() const;
9520 ::GameEvent_MultipleFouls* _internal_mutable_multiple_fouls();
9521 public:
9522 void unsafe_arena_set_allocated_multiple_fouls(
9523 ::GameEvent_MultipleFouls* multiple_fouls);
9524 ::GameEvent_MultipleFouls* unsafe_arena_release_multiple_fouls();
9525
9526 // .GameEvent.BotSubstitution bot_substitution = 37;
9527 bool has_bot_substitution() const;
9528 private:
9529 bool _internal_has_bot_substitution() const;
9530 public:
9531 void clear_bot_substitution();
9532 const ::GameEvent_BotSubstitution& bot_substitution() const;
9533 PROTOBUF_NODISCARD ::GameEvent_BotSubstitution* release_bot_substitution();
9534 ::GameEvent_BotSubstitution* mutable_bot_substitution();
9535 void set_allocated_bot_substitution(::GameEvent_BotSubstitution* bot_substitution);
9536 private:
9537 const ::GameEvent_BotSubstitution& _internal_bot_substitution() const;
9538 ::GameEvent_BotSubstitution* _internal_mutable_bot_substitution();
9539 public:
9540 void unsafe_arena_set_allocated_bot_substitution(
9541 ::GameEvent_BotSubstitution* bot_substitution);
9542 ::GameEvent_BotSubstitution* unsafe_arena_release_bot_substitution();
9543
9544 // .GameEvent.ExcessiveBotSubstitution excessive_bot_substitution = 52;
9545 bool has_excessive_bot_substitution() const;
9546 private:
9547 bool _internal_has_excessive_bot_substitution() const;
9548 public:
9549 void clear_excessive_bot_substitution();
9550 const ::GameEvent_ExcessiveBotSubstitution& excessive_bot_substitution() const;
9551 PROTOBUF_NODISCARD ::GameEvent_ExcessiveBotSubstitution* release_excessive_bot_substitution();
9552 ::GameEvent_ExcessiveBotSubstitution* mutable_excessive_bot_substitution();
9553 void set_allocated_excessive_bot_substitution(::GameEvent_ExcessiveBotSubstitution* excessive_bot_substitution);
9554 private:
9555 const ::GameEvent_ExcessiveBotSubstitution& _internal_excessive_bot_substitution() const;
9556 ::GameEvent_ExcessiveBotSubstitution* _internal_mutable_excessive_bot_substitution();
9557 public:
9558 void unsafe_arena_set_allocated_excessive_bot_substitution(
9559 ::GameEvent_ExcessiveBotSubstitution* excessive_bot_substitution);
9560 ::GameEvent_ExcessiveBotSubstitution* unsafe_arena_release_excessive_bot_substitution();
9561
9562 // .GameEvent.TooManyRobots too_many_robots = 38;
9563 bool has_too_many_robots() const;
9564 private:
9565 bool _internal_has_too_many_robots() const;
9566 public:
9567 void clear_too_many_robots();
9568 const ::GameEvent_TooManyRobots& too_many_robots() const;
9569 PROTOBUF_NODISCARD ::GameEvent_TooManyRobots* release_too_many_robots();
9570 ::GameEvent_TooManyRobots* mutable_too_many_robots();
9571 void set_allocated_too_many_robots(::GameEvent_TooManyRobots* too_many_robots);
9572 private:
9573 const ::GameEvent_TooManyRobots& _internal_too_many_robots() const;
9574 ::GameEvent_TooManyRobots* _internal_mutable_too_many_robots();
9575 public:
9576 void unsafe_arena_set_allocated_too_many_robots(
9577 ::GameEvent_TooManyRobots* too_many_robots);
9578 ::GameEvent_TooManyRobots* unsafe_arena_release_too_many_robots();
9579
9580 // .GameEvent.ChallengeFlag challenge_flag = 46;
9581 bool has_challenge_flag() const;
9582 private:
9583 bool _internal_has_challenge_flag() const;
9584 public:
9585 void clear_challenge_flag();
9586 const ::GameEvent_ChallengeFlag& challenge_flag() const;
9587 PROTOBUF_NODISCARD ::GameEvent_ChallengeFlag* release_challenge_flag();
9588 ::GameEvent_ChallengeFlag* mutable_challenge_flag();
9589 void set_allocated_challenge_flag(::GameEvent_ChallengeFlag* challenge_flag);
9590 private:
9591 const ::GameEvent_ChallengeFlag& _internal_challenge_flag() const;
9592 ::GameEvent_ChallengeFlag* _internal_mutable_challenge_flag();
9593 public:
9594 void unsafe_arena_set_allocated_challenge_flag(
9595 ::GameEvent_ChallengeFlag* challenge_flag);
9596 ::GameEvent_ChallengeFlag* unsafe_arena_release_challenge_flag();
9597
9598 // .GameEvent.ChallengeFlagHandled challenge_flag_handled = 48;
9599 bool has_challenge_flag_handled() const;
9600 private:
9601 bool _internal_has_challenge_flag_handled() const;
9602 public:
9603 void clear_challenge_flag_handled();
9604 const ::GameEvent_ChallengeFlagHandled& challenge_flag_handled() const;
9605 PROTOBUF_NODISCARD ::GameEvent_ChallengeFlagHandled* release_challenge_flag_handled();
9606 ::GameEvent_ChallengeFlagHandled* mutable_challenge_flag_handled();
9607 void set_allocated_challenge_flag_handled(::GameEvent_ChallengeFlagHandled* challenge_flag_handled);
9608 private:
9609 const ::GameEvent_ChallengeFlagHandled& _internal_challenge_flag_handled() const;
9610 ::GameEvent_ChallengeFlagHandled* _internal_mutable_challenge_flag_handled();
9611 public:
9612 void unsafe_arena_set_allocated_challenge_flag_handled(
9613 ::GameEvent_ChallengeFlagHandled* challenge_flag_handled);
9614 ::GameEvent_ChallengeFlagHandled* unsafe_arena_release_challenge_flag_handled();
9615
9616 // .GameEvent.EmergencyStop emergency_stop = 47;
9617 bool has_emergency_stop() const;
9618 private:
9619 bool _internal_has_emergency_stop() const;
9620 public:
9621 void clear_emergency_stop();
9622 const ::GameEvent_EmergencyStop& emergency_stop() const;
9623 PROTOBUF_NODISCARD ::GameEvent_EmergencyStop* release_emergency_stop();
9624 ::GameEvent_EmergencyStop* mutable_emergency_stop();
9625 void set_allocated_emergency_stop(::GameEvent_EmergencyStop* emergency_stop);
9626 private:
9627 const ::GameEvent_EmergencyStop& _internal_emergency_stop() const;
9628 ::GameEvent_EmergencyStop* _internal_mutable_emergency_stop();
9629 public:
9630 void unsafe_arena_set_allocated_emergency_stop(
9631 ::GameEvent_EmergencyStop* emergency_stop);
9632 ::GameEvent_EmergencyStop* unsafe_arena_release_emergency_stop();
9633
9634 // .GameEvent.UnsportingBehaviorMinor unsporting_behavior_minor = 35;
9635 bool has_unsporting_behavior_minor() const;
9636 private:
9637 bool _internal_has_unsporting_behavior_minor() const;
9638 public:
9639 void clear_unsporting_behavior_minor();
9640 const ::GameEvent_UnsportingBehaviorMinor& unsporting_behavior_minor() const;
9641 PROTOBUF_NODISCARD ::GameEvent_UnsportingBehaviorMinor* release_unsporting_behavior_minor();
9642 ::GameEvent_UnsportingBehaviorMinor* mutable_unsporting_behavior_minor();
9643 void set_allocated_unsporting_behavior_minor(::GameEvent_UnsportingBehaviorMinor* unsporting_behavior_minor);
9644 private:
9645 const ::GameEvent_UnsportingBehaviorMinor& _internal_unsporting_behavior_minor() const;
9646 ::GameEvent_UnsportingBehaviorMinor* _internal_mutable_unsporting_behavior_minor();
9647 public:
9648 void unsafe_arena_set_allocated_unsporting_behavior_minor(
9649 ::GameEvent_UnsportingBehaviorMinor* unsporting_behavior_minor);
9650 ::GameEvent_UnsportingBehaviorMinor* unsafe_arena_release_unsporting_behavior_minor();
9651
9652 // .GameEvent.UnsportingBehaviorMajor unsporting_behavior_major = 36;
9653 bool has_unsporting_behavior_major() const;
9654 private:
9655 bool _internal_has_unsporting_behavior_major() const;
9656 public:
9657 void clear_unsporting_behavior_major();
9658 const ::GameEvent_UnsportingBehaviorMajor& unsporting_behavior_major() const;
9659 PROTOBUF_NODISCARD ::GameEvent_UnsportingBehaviorMajor* release_unsporting_behavior_major();
9660 ::GameEvent_UnsportingBehaviorMajor* mutable_unsporting_behavior_major();
9661 void set_allocated_unsporting_behavior_major(::GameEvent_UnsportingBehaviorMajor* unsporting_behavior_major);
9662 private:
9663 const ::GameEvent_UnsportingBehaviorMajor& _internal_unsporting_behavior_major() const;
9664 ::GameEvent_UnsportingBehaviorMajor* _internal_mutable_unsporting_behavior_major();
9665 public:
9666 void unsafe_arena_set_allocated_unsporting_behavior_major(
9667 ::GameEvent_UnsportingBehaviorMajor* unsporting_behavior_major);
9668 ::GameEvent_UnsportingBehaviorMajor* unsafe_arena_release_unsporting_behavior_major();
9669
9670 // .GameEvent.Prepared prepared = 1 [deprecated = true];
9671 PROTOBUF_DEPRECATED bool has_prepared() const;
9672 private:
9673 bool _internal_has_prepared() const;
9674 public:
9675 PROTOBUF_DEPRECATED void clear_prepared();
9676 PROTOBUF_DEPRECATED const ::GameEvent_Prepared& prepared() const;
9677 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_Prepared* release_prepared();
9678 PROTOBUF_DEPRECATED ::GameEvent_Prepared* mutable_prepared();
9679 PROTOBUF_DEPRECATED void set_allocated_prepared(::GameEvent_Prepared* prepared);
9680 private:
9681 const ::GameEvent_Prepared& _internal_prepared() const;
9682 ::GameEvent_Prepared* _internal_mutable_prepared();
9683 public:
9684 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_prepared(
9685 ::GameEvent_Prepared* prepared);
9686 PROTOBUF_DEPRECATED ::GameEvent_Prepared* unsafe_arena_release_prepared();
9687
9688 // .GameEvent.IndirectGoal indirect_goal = 9 [deprecated = true];
9689 PROTOBUF_DEPRECATED bool has_indirect_goal() const;
9690 private:
9691 bool _internal_has_indirect_goal() const;
9692 public:
9693 PROTOBUF_DEPRECATED void clear_indirect_goal();
9694 PROTOBUF_DEPRECATED const ::GameEvent_IndirectGoal& indirect_goal() const;
9695 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_IndirectGoal* release_indirect_goal();
9696 PROTOBUF_DEPRECATED ::GameEvent_IndirectGoal* mutable_indirect_goal();
9697 PROTOBUF_DEPRECATED void set_allocated_indirect_goal(::GameEvent_IndirectGoal* indirect_goal);
9698 private:
9699 const ::GameEvent_IndirectGoal& _internal_indirect_goal() const;
9700 ::GameEvent_IndirectGoal* _internal_mutable_indirect_goal();
9701 public:
9702 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_indirect_goal(
9703 ::GameEvent_IndirectGoal* indirect_goal);
9704 PROTOBUF_DEPRECATED ::GameEvent_IndirectGoal* unsafe_arena_release_indirect_goal();
9705
9706 // .GameEvent.ChippedGoal chipped_goal = 10 [deprecated = true];
9707 PROTOBUF_DEPRECATED bool has_chipped_goal() const;
9708 private:
9709 bool _internal_has_chipped_goal() const;
9710 public:
9711 PROTOBUF_DEPRECATED void clear_chipped_goal();
9712 PROTOBUF_DEPRECATED const ::GameEvent_ChippedGoal& chipped_goal() const;
9713 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_ChippedGoal* release_chipped_goal();
9714 PROTOBUF_DEPRECATED ::GameEvent_ChippedGoal* mutable_chipped_goal();
9715 PROTOBUF_DEPRECATED void set_allocated_chipped_goal(::GameEvent_ChippedGoal* chipped_goal);
9716 private:
9717 const ::GameEvent_ChippedGoal& _internal_chipped_goal() const;
9718 ::GameEvent_ChippedGoal* _internal_mutable_chipped_goal();
9719 public:
9720 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_chipped_goal(
9721 ::GameEvent_ChippedGoal* chipped_goal);
9722 PROTOBUF_DEPRECATED ::GameEvent_ChippedGoal* unsafe_arena_release_chipped_goal();
9723
9724 // .GameEvent.KickTimeout kick_timeout = 12 [deprecated = true];
9725 PROTOBUF_DEPRECATED bool has_kick_timeout() const;
9726 private:
9727 bool _internal_has_kick_timeout() const;
9728 public:
9729 PROTOBUF_DEPRECATED void clear_kick_timeout();
9730 PROTOBUF_DEPRECATED const ::GameEvent_KickTimeout& kick_timeout() const;
9731 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_KickTimeout* release_kick_timeout();
9732 PROTOBUF_DEPRECATED ::GameEvent_KickTimeout* mutable_kick_timeout();
9733 PROTOBUF_DEPRECATED void set_allocated_kick_timeout(::GameEvent_KickTimeout* kick_timeout);
9734 private:
9735 const ::GameEvent_KickTimeout& _internal_kick_timeout() const;
9736 ::GameEvent_KickTimeout* _internal_mutable_kick_timeout();
9737 public:
9738 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_kick_timeout(
9739 ::GameEvent_KickTimeout* kick_timeout);
9740 PROTOBUF_DEPRECATED ::GameEvent_KickTimeout* unsafe_arena_release_kick_timeout();
9741
9742 // .GameEvent.AttackerTouchedOpponentInDefenseArea attacker_touched_opponent_in_defense_area = 16 [deprecated = true];
9743 PROTOBUF_DEPRECATED bool has_attacker_touched_opponent_in_defense_area() const;
9744 private:
9745 bool _internal_has_attacker_touched_opponent_in_defense_area() const;
9746 public:
9747 PROTOBUF_DEPRECATED void clear_attacker_touched_opponent_in_defense_area();
9748 PROTOBUF_DEPRECATED const ::GameEvent_AttackerTouchedOpponentInDefenseArea& attacker_touched_opponent_in_defense_area() const;
9749 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* release_attacker_touched_opponent_in_defense_area();
9750 PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* mutable_attacker_touched_opponent_in_defense_area();
9751 PROTOBUF_DEPRECATED void set_allocated_attacker_touched_opponent_in_defense_area(::GameEvent_AttackerTouchedOpponentInDefenseArea* attacker_touched_opponent_in_defense_area);
9752 private:
9753 const ::GameEvent_AttackerTouchedOpponentInDefenseArea& _internal_attacker_touched_opponent_in_defense_area() const;
9754 ::GameEvent_AttackerTouchedOpponentInDefenseArea* _internal_mutable_attacker_touched_opponent_in_defense_area();
9755 public:
9756 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_attacker_touched_opponent_in_defense_area(
9757 ::GameEvent_AttackerTouchedOpponentInDefenseArea* attacker_touched_opponent_in_defense_area);
9758 PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* unsafe_arena_release_attacker_touched_opponent_in_defense_area();
9759
9760 // .GameEvent.AttackerTouchedOpponentInDefenseArea attacker_touched_opponent_in_defense_area_skipped = 42 [deprecated = true];
9761 PROTOBUF_DEPRECATED bool has_attacker_touched_opponent_in_defense_area_skipped() const;
9762 private:
9763 bool _internal_has_attacker_touched_opponent_in_defense_area_skipped() const;
9764 public:
9765 PROTOBUF_DEPRECATED void clear_attacker_touched_opponent_in_defense_area_skipped();
9766 PROTOBUF_DEPRECATED const ::GameEvent_AttackerTouchedOpponentInDefenseArea& attacker_touched_opponent_in_defense_area_skipped() const;
9767 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* release_attacker_touched_opponent_in_defense_area_skipped();
9768 PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* mutable_attacker_touched_opponent_in_defense_area_skipped();
9769 PROTOBUF_DEPRECATED void set_allocated_attacker_touched_opponent_in_defense_area_skipped(::GameEvent_AttackerTouchedOpponentInDefenseArea* attacker_touched_opponent_in_defense_area_skipped);
9770 private:
9771 const ::GameEvent_AttackerTouchedOpponentInDefenseArea& _internal_attacker_touched_opponent_in_defense_area_skipped() const;
9772 ::GameEvent_AttackerTouchedOpponentInDefenseArea* _internal_mutable_attacker_touched_opponent_in_defense_area_skipped();
9773 public:
9774 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_attacker_touched_opponent_in_defense_area_skipped(
9775 ::GameEvent_AttackerTouchedOpponentInDefenseArea* attacker_touched_opponent_in_defense_area_skipped);
9776 PROTOBUF_DEPRECATED ::GameEvent_AttackerTouchedOpponentInDefenseArea* unsafe_arena_release_attacker_touched_opponent_in_defense_area_skipped();
9777
9778 // .GameEvent.BotCrashUnique bot_crash_unique_skipped = 23 [deprecated = true];
9779 PROTOBUF_DEPRECATED bool has_bot_crash_unique_skipped() const;
9780 private:
9781 bool _internal_has_bot_crash_unique_skipped() const;
9782 public:
9783 PROTOBUF_DEPRECATED void clear_bot_crash_unique_skipped();
9784 PROTOBUF_DEPRECATED const ::GameEvent_BotCrashUnique& bot_crash_unique_skipped() const;
9785 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_BotCrashUnique* release_bot_crash_unique_skipped();
9786 PROTOBUF_DEPRECATED ::GameEvent_BotCrashUnique* mutable_bot_crash_unique_skipped();
9787 PROTOBUF_DEPRECATED void set_allocated_bot_crash_unique_skipped(::GameEvent_BotCrashUnique* bot_crash_unique_skipped);
9788 private:
9789 const ::GameEvent_BotCrashUnique& _internal_bot_crash_unique_skipped() const;
9790 ::GameEvent_BotCrashUnique* _internal_mutable_bot_crash_unique_skipped();
9791 public:
9792 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_bot_crash_unique_skipped(
9793 ::GameEvent_BotCrashUnique* bot_crash_unique_skipped);
9794 PROTOBUF_DEPRECATED ::GameEvent_BotCrashUnique* unsafe_arena_release_bot_crash_unique_skipped();
9795
9796 // .GameEvent.BotPushedBot bot_pushed_bot_skipped = 25 [deprecated = true];
9797 PROTOBUF_DEPRECATED bool has_bot_pushed_bot_skipped() const;
9798 private:
9799 bool _internal_has_bot_pushed_bot_skipped() const;
9800 public:
9801 PROTOBUF_DEPRECATED void clear_bot_pushed_bot_skipped();
9802 PROTOBUF_DEPRECATED const ::GameEvent_BotPushedBot& bot_pushed_bot_skipped() const;
9803 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_BotPushedBot* release_bot_pushed_bot_skipped();
9804 PROTOBUF_DEPRECATED ::GameEvent_BotPushedBot* mutable_bot_pushed_bot_skipped();
9805 PROTOBUF_DEPRECATED void set_allocated_bot_pushed_bot_skipped(::GameEvent_BotPushedBot* bot_pushed_bot_skipped);
9806 private:
9807 const ::GameEvent_BotPushedBot& _internal_bot_pushed_bot_skipped() const;
9808 ::GameEvent_BotPushedBot* _internal_mutable_bot_pushed_bot_skipped();
9809 public:
9810 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_bot_pushed_bot_skipped(
9811 ::GameEvent_BotPushedBot* bot_pushed_bot_skipped);
9812 PROTOBUF_DEPRECATED ::GameEvent_BotPushedBot* unsafe_arena_release_bot_pushed_bot_skipped();
9813
9814 // .GameEvent.DefenderInDefenseAreaPartially defender_in_defense_area_partially = 30 [deprecated = true];
9815 PROTOBUF_DEPRECATED bool has_defender_in_defense_area_partially() const;
9816 private:
9817 bool _internal_has_defender_in_defense_area_partially() const;
9818 public:
9819 PROTOBUF_DEPRECATED void clear_defender_in_defense_area_partially();
9820 PROTOBUF_DEPRECATED const ::GameEvent_DefenderInDefenseAreaPartially& defender_in_defense_area_partially() const;
9821 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_DefenderInDefenseAreaPartially* release_defender_in_defense_area_partially();
9822 PROTOBUF_DEPRECATED ::GameEvent_DefenderInDefenseAreaPartially* mutable_defender_in_defense_area_partially();
9823 PROTOBUF_DEPRECATED void set_allocated_defender_in_defense_area_partially(::GameEvent_DefenderInDefenseAreaPartially* defender_in_defense_area_partially);
9824 private:
9825 const ::GameEvent_DefenderInDefenseAreaPartially& _internal_defender_in_defense_area_partially() const;
9826 ::GameEvent_DefenderInDefenseAreaPartially* _internal_mutable_defender_in_defense_area_partially();
9827 public:
9828 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_defender_in_defense_area_partially(
9829 ::GameEvent_DefenderInDefenseAreaPartially* defender_in_defense_area_partially);
9830 PROTOBUF_DEPRECATED ::GameEvent_DefenderInDefenseAreaPartially* unsafe_arena_release_defender_in_defense_area_partially();
9831
9832 // .GameEvent.MultiplePlacementFailures multiple_placement_failures = 33 [deprecated = true];
9833 PROTOBUF_DEPRECATED bool has_multiple_placement_failures() const;
9834 private:
9835 bool _internal_has_multiple_placement_failures() const;
9836 public:
9837 PROTOBUF_DEPRECATED void clear_multiple_placement_failures();
9838 PROTOBUF_DEPRECATED const ::GameEvent_MultiplePlacementFailures& multiple_placement_failures() const;
9839 PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::GameEvent_MultiplePlacementFailures* release_multiple_placement_failures();
9840 PROTOBUF_DEPRECATED ::GameEvent_MultiplePlacementFailures* mutable_multiple_placement_failures();
9841 PROTOBUF_DEPRECATED void set_allocated_multiple_placement_failures(::GameEvent_MultiplePlacementFailures* multiple_placement_failures);
9842 private:
9843 const ::GameEvent_MultiplePlacementFailures& _internal_multiple_placement_failures() const;
9844 ::GameEvent_MultiplePlacementFailures* _internal_mutable_multiple_placement_failures();
9845 public:
9846 PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_multiple_placement_failures(
9847 ::GameEvent_MultiplePlacementFailures* multiple_placement_failures);
9848 PROTOBUF_DEPRECATED ::GameEvent_MultiplePlacementFailures* unsafe_arena_release_multiple_placement_failures();
9849
9850 void clear_event();
9851 EventCase event_case() const;
9852 // @@protoc_insertion_point(class_scope:GameEvent)
9853 private:
9854 class _Internal;
9855 void set_has_ball_left_field_touch_line();
9856 void set_has_ball_left_field_goal_line();
9857 void set_has_aimless_kick();
9858 void set_has_attacker_too_close_to_defense_area();
9859 void set_has_defender_in_defense_area();
9860 void set_has_boundary_crossing();
9861 void set_has_keeper_held_ball();
9862 void set_has_bot_dribbled_ball_too_far();
9863 void set_has_bot_pushed_bot();
9864 void set_has_bot_held_ball_deliberately();
9865 void set_has_bot_tipped_over();
9866 void set_has_bot_dropped_parts();
9867 void set_has_attacker_touched_ball_in_defense_area();
9868 void set_has_bot_kicked_ball_too_fast();
9869 void set_has_bot_crash_unique();
9870 void set_has_bot_crash_drawn();
9871 void set_has_defender_too_close_to_kick_point();
9872 void set_has_bot_too_fast_in_stop();
9873 void set_has_bot_interfered_placement();
9874 void set_has_possible_goal();
9875 void set_has_goal();
9876 void set_has_invalid_goal();
9877 void set_has_attacker_double_touched_ball();
9878 void set_has_placement_succeeded();
9879 void set_has_penalty_kick_failed();
9880 void set_has_no_progress_in_game();
9881 void set_has_placement_failed();
9882 void set_has_multiple_cards();
9883 void set_has_multiple_fouls();
9884 void set_has_bot_substitution();
9885 void set_has_excessive_bot_substitution();
9886 void set_has_too_many_robots();
9887 void set_has_challenge_flag();
9888 void set_has_challenge_flag_handled();
9889 void set_has_emergency_stop();
9890 void set_has_unsporting_behavior_minor();
9891 void set_has_unsporting_behavior_major();
9892 void set_has_prepared();
9893 void set_has_indirect_goal();
9894 void set_has_chipped_goal();
9895 void set_has_kick_timeout();
9896 void set_has_attacker_touched_opponent_in_defense_area();
9897 void set_has_attacker_touched_opponent_in_defense_area_skipped();
9898 void set_has_bot_crash_unique_skipped();
9899 void set_has_bot_pushed_bot_skipped();
9900 void set_has_defender_in_defense_area_partially();
9901 void set_has_multiple_placement_failures();
9902
9903 inline bool has_event() const;
9904 inline void clear_has_event();
9905
9906 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9907 typedef void InternalArenaConstructable_;
9908 typedef void DestructorSkippable_;
9909 struct Impl_ {
9910 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9911 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9912 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> origin_;
9913 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
9914 uint64_t created_timestamp_;
9915 int type_;
9917 constexpr EventUnion() : _constinit_{} {}
9918 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9966 } event_;
9967 uint32_t _oneof_case_[1];
9968
9969 };
9970 union { Impl_ _impl_; };
9971 friend struct ::TableStruct_ssl_5fgc_5fgame_5fevent_2eproto;
9972};
9973// ===================================================================
9974
9975
9976// ===================================================================
9977
9978#ifdef __GNUC__
9979 #pragma GCC diagnostic push
9980 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
9981#endif // __GNUC__
9982// GameEvent_BallLeftField
9983
9984// required .Team by_team = 1;
9985inline bool GameEvent_BallLeftField::_internal_has_by_team() const {
9986 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9987 return value;
9988}
9990 return _internal_has_by_team();
9991}
9993 _impl_.by_team_ = 0;
9994 _impl_._has_bits_[0] &= ~0x00000002u;
9995}
9996inline ::Team GameEvent_BallLeftField::_internal_by_team() const {
9997 return static_cast< ::Team >(_impl_.by_team_);
9998}
10000 // @@protoc_insertion_point(field_get:GameEvent.BallLeftField.by_team)
10001 return _internal_by_team();
10002}
10003inline void GameEvent_BallLeftField::_internal_set_by_team(::Team value) {
10004 assert(::Team_IsValid(value));
10005 _impl_._has_bits_[0] |= 0x00000002u;
10006 _impl_.by_team_ = value;
10007}
10009 _internal_set_by_team(value);
10010 // @@protoc_insertion_point(field_set:GameEvent.BallLeftField.by_team)
10011}
10012
10013// optional uint32 by_bot = 2;
10014inline bool GameEvent_BallLeftField::_internal_has_by_bot() const {
10015 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10016 return value;
10017}
10019 return _internal_has_by_bot();
10020}
10022 _impl_.by_bot_ = 0u;
10023 _impl_._has_bits_[0] &= ~0x00000004u;
10024}
10025inline uint32_t GameEvent_BallLeftField::_internal_by_bot() const {
10026 return _impl_.by_bot_;
10027}
10029 // @@protoc_insertion_point(field_get:GameEvent.BallLeftField.by_bot)
10030 return _internal_by_bot();
10031}
10032inline void GameEvent_BallLeftField::_internal_set_by_bot(uint32_t value) {
10033 _impl_._has_bits_[0] |= 0x00000004u;
10034 _impl_.by_bot_ = value;
10035}
10037 _internal_set_by_bot(value);
10038 // @@protoc_insertion_point(field_set:GameEvent.BallLeftField.by_bot)
10039}
10040
10041// optional .Vector2 location = 3;
10042inline bool GameEvent_BallLeftField::_internal_has_location() const {
10043 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10044 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
10045 return value;
10046}
10048 return _internal_has_location();
10049}
10050inline const ::Vector2& GameEvent_BallLeftField::_internal_location() const {
10051 const ::Vector2* p = _impl_.location_;
10052 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10054}
10055inline const ::Vector2& GameEvent_BallLeftField::location() const {
10056 // @@protoc_insertion_point(field_get:GameEvent.BallLeftField.location)
10057 return _internal_location();
10058}
10060 ::Vector2* location) {
10061 if (GetArenaForAllocation() == nullptr) {
10062 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10063 }
10064 _impl_.location_ = location;
10065 if (location) {
10066 _impl_._has_bits_[0] |= 0x00000001u;
10067 } else {
10068 _impl_._has_bits_[0] &= ~0x00000001u;
10069 }
10070 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BallLeftField.location)
10071}
10073 _impl_._has_bits_[0] &= ~0x00000001u;
10074 ::Vector2* temp = _impl_.location_;
10075 _impl_.location_ = nullptr;
10076#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10077 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10078 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10079 if (GetArenaForAllocation() == nullptr) { delete old; }
10080#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10081 if (GetArenaForAllocation() != nullptr) {
10082 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10083 }
10084#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10085 return temp;
10086}
10088 // @@protoc_insertion_point(field_release:GameEvent.BallLeftField.location)
10089 _impl_._has_bits_[0] &= ~0x00000001u;
10090 ::Vector2* temp = _impl_.location_;
10091 _impl_.location_ = nullptr;
10092 return temp;
10093}
10094inline ::Vector2* GameEvent_BallLeftField::_internal_mutable_location() {
10095 _impl_._has_bits_[0] |= 0x00000001u;
10096 if (_impl_.location_ == nullptr) {
10097 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10098 _impl_.location_ = p;
10099 }
10100 return _impl_.location_;
10101}
10103 ::Vector2* _msg = _internal_mutable_location();
10104 // @@protoc_insertion_point(field_mutable:GameEvent.BallLeftField.location)
10105 return _msg;
10106}
10108 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10109 if (message_arena == nullptr) {
10110 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10111 }
10112 if (location) {
10113 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10114 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10115 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
10116 if (message_arena != submessage_arena) {
10117 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10118 message_arena, location, submessage_arena);
10119 }
10120 _impl_._has_bits_[0] |= 0x00000001u;
10121 } else {
10122 _impl_._has_bits_[0] &= ~0x00000001u;
10123 }
10124 _impl_.location_ = location;
10125 // @@protoc_insertion_point(field_set_allocated:GameEvent.BallLeftField.location)
10126}
10127
10128// -------------------------------------------------------------------
10129
10130// GameEvent_AimlessKick
10131
10132// required .Team by_team = 1;
10133inline bool GameEvent_AimlessKick::_internal_has_by_team() const {
10134 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10135 return value;
10136}
10138 return _internal_has_by_team();
10139}
10141 _impl_.by_team_ = 0;
10142 _impl_._has_bits_[0] &= ~0x00000004u;
10143}
10144inline ::Team GameEvent_AimlessKick::_internal_by_team() const {
10145 return static_cast< ::Team >(_impl_.by_team_);
10146}
10147inline ::Team GameEvent_AimlessKick::by_team() const {
10148 // @@protoc_insertion_point(field_get:GameEvent.AimlessKick.by_team)
10149 return _internal_by_team();
10150}
10151inline void GameEvent_AimlessKick::_internal_set_by_team(::Team value) {
10152 assert(::Team_IsValid(value));
10153 _impl_._has_bits_[0] |= 0x00000004u;
10154 _impl_.by_team_ = value;
10155}
10157 _internal_set_by_team(value);
10158 // @@protoc_insertion_point(field_set:GameEvent.AimlessKick.by_team)
10159}
10160
10161// optional uint32 by_bot = 2;
10162inline bool GameEvent_AimlessKick::_internal_has_by_bot() const {
10163 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10164 return value;
10165}
10167 return _internal_has_by_bot();
10168}
10170 _impl_.by_bot_ = 0u;
10171 _impl_._has_bits_[0] &= ~0x00000008u;
10172}
10173inline uint32_t GameEvent_AimlessKick::_internal_by_bot() const {
10174 return _impl_.by_bot_;
10175}
10177 // @@protoc_insertion_point(field_get:GameEvent.AimlessKick.by_bot)
10178 return _internal_by_bot();
10179}
10180inline void GameEvent_AimlessKick::_internal_set_by_bot(uint32_t value) {
10181 _impl_._has_bits_[0] |= 0x00000008u;
10182 _impl_.by_bot_ = value;
10183}
10185 _internal_set_by_bot(value);
10186 // @@protoc_insertion_point(field_set:GameEvent.AimlessKick.by_bot)
10187}
10188
10189// optional .Vector2 location = 3;
10190inline bool GameEvent_AimlessKick::_internal_has_location() const {
10191 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10192 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
10193 return value;
10194}
10196 return _internal_has_location();
10197}
10198inline const ::Vector2& GameEvent_AimlessKick::_internal_location() const {
10199 const ::Vector2* p = _impl_.location_;
10200 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10202}
10203inline const ::Vector2& GameEvent_AimlessKick::location() const {
10204 // @@protoc_insertion_point(field_get:GameEvent.AimlessKick.location)
10205 return _internal_location();
10206}
10208 ::Vector2* location) {
10209 if (GetArenaForAllocation() == nullptr) {
10210 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10211 }
10212 _impl_.location_ = location;
10213 if (location) {
10214 _impl_._has_bits_[0] |= 0x00000001u;
10215 } else {
10216 _impl_._has_bits_[0] &= ~0x00000001u;
10217 }
10218 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AimlessKick.location)
10219}
10221 _impl_._has_bits_[0] &= ~0x00000001u;
10222 ::Vector2* temp = _impl_.location_;
10223 _impl_.location_ = nullptr;
10224#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10225 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10226 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10227 if (GetArenaForAllocation() == nullptr) { delete old; }
10228#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10229 if (GetArenaForAllocation() != nullptr) {
10230 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10231 }
10232#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10233 return temp;
10234}
10236 // @@protoc_insertion_point(field_release:GameEvent.AimlessKick.location)
10237 _impl_._has_bits_[0] &= ~0x00000001u;
10238 ::Vector2* temp = _impl_.location_;
10239 _impl_.location_ = nullptr;
10240 return temp;
10241}
10242inline ::Vector2* GameEvent_AimlessKick::_internal_mutable_location() {
10243 _impl_._has_bits_[0] |= 0x00000001u;
10244 if (_impl_.location_ == nullptr) {
10245 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10246 _impl_.location_ = p;
10247 }
10248 return _impl_.location_;
10249}
10251 ::Vector2* _msg = _internal_mutable_location();
10252 // @@protoc_insertion_point(field_mutable:GameEvent.AimlessKick.location)
10253 return _msg;
10254}
10256 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10257 if (message_arena == nullptr) {
10258 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10259 }
10260 if (location) {
10261 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10262 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10263 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
10264 if (message_arena != submessage_arena) {
10265 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10266 message_arena, location, submessage_arena);
10267 }
10268 _impl_._has_bits_[0] |= 0x00000001u;
10269 } else {
10270 _impl_._has_bits_[0] &= ~0x00000001u;
10271 }
10272 _impl_.location_ = location;
10273 // @@protoc_insertion_point(field_set_allocated:GameEvent.AimlessKick.location)
10274}
10275
10276// optional .Vector2 kick_location = 4;
10277inline bool GameEvent_AimlessKick::_internal_has_kick_location() const {
10278 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10279 PROTOBUF_ASSUME(!value || _impl_.kick_location_ != nullptr);
10280 return value;
10281}
10283 return _internal_has_kick_location();
10284}
10285inline const ::Vector2& GameEvent_AimlessKick::_internal_kick_location() const {
10286 const ::Vector2* p = _impl_.kick_location_;
10287 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10289}
10290inline const ::Vector2& GameEvent_AimlessKick::kick_location() const {
10291 // @@protoc_insertion_point(field_get:GameEvent.AimlessKick.kick_location)
10292 return _internal_kick_location();
10293}
10295 ::Vector2* kick_location) {
10296 if (GetArenaForAllocation() == nullptr) {
10297 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10298 }
10299 _impl_.kick_location_ = kick_location;
10300 if (kick_location) {
10301 _impl_._has_bits_[0] |= 0x00000002u;
10302 } else {
10303 _impl_._has_bits_[0] &= ~0x00000002u;
10304 }
10305 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AimlessKick.kick_location)
10306}
10308 _impl_._has_bits_[0] &= ~0x00000002u;
10309 ::Vector2* temp = _impl_.kick_location_;
10310 _impl_.kick_location_ = nullptr;
10311#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10312 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10313 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10314 if (GetArenaForAllocation() == nullptr) { delete old; }
10315#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10316 if (GetArenaForAllocation() != nullptr) {
10317 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10318 }
10319#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10320 return temp;
10321}
10323 // @@protoc_insertion_point(field_release:GameEvent.AimlessKick.kick_location)
10324 _impl_._has_bits_[0] &= ~0x00000002u;
10325 ::Vector2* temp = _impl_.kick_location_;
10326 _impl_.kick_location_ = nullptr;
10327 return temp;
10328}
10329inline ::Vector2* GameEvent_AimlessKick::_internal_mutable_kick_location() {
10330 _impl_._has_bits_[0] |= 0x00000002u;
10331 if (_impl_.kick_location_ == nullptr) {
10332 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10333 _impl_.kick_location_ = p;
10334 }
10335 return _impl_.kick_location_;
10336}
10338 ::Vector2* _msg = _internal_mutable_kick_location();
10339 // @@protoc_insertion_point(field_mutable:GameEvent.AimlessKick.kick_location)
10340 return _msg;
10341}
10343 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10344 if (message_arena == nullptr) {
10345 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10346 }
10347 if (kick_location) {
10348 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10349 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10350 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(kick_location));
10351 if (message_arena != submessage_arena) {
10352 kick_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10353 message_arena, kick_location, submessage_arena);
10354 }
10355 _impl_._has_bits_[0] |= 0x00000002u;
10356 } else {
10357 _impl_._has_bits_[0] &= ~0x00000002u;
10358 }
10359 _impl_.kick_location_ = kick_location;
10360 // @@protoc_insertion_point(field_set_allocated:GameEvent.AimlessKick.kick_location)
10361}
10362
10363// -------------------------------------------------------------------
10364
10365// GameEvent_Goal
10366
10367// required .Team by_team = 1;
10368inline bool GameEvent_Goal::_internal_has_by_team() const {
10369 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10370 return value;
10371}
10372inline bool GameEvent_Goal::has_by_team() const {
10373 return _internal_has_by_team();
10374}
10376 _impl_.by_team_ = 0;
10377 _impl_._has_bits_[0] &= ~0x00000008u;
10378}
10379inline ::Team GameEvent_Goal::_internal_by_team() const {
10380 return static_cast< ::Team >(_impl_.by_team_);
10381}
10382inline ::Team GameEvent_Goal::by_team() const {
10383 // @@protoc_insertion_point(field_get:GameEvent.Goal.by_team)
10384 return _internal_by_team();
10385}
10386inline void GameEvent_Goal::_internal_set_by_team(::Team value) {
10387 assert(::Team_IsValid(value));
10388 _impl_._has_bits_[0] |= 0x00000008u;
10389 _impl_.by_team_ = value;
10390}
10392 _internal_set_by_team(value);
10393 // @@protoc_insertion_point(field_set:GameEvent.Goal.by_team)
10394}
10395
10396// optional .Team kicking_team = 6;
10397inline bool GameEvent_Goal::_internal_has_kicking_team() const {
10398 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
10399 return value;
10400}
10402 return _internal_has_kicking_team();
10403}
10405 _impl_.kicking_team_ = 0;
10406 _impl_._has_bits_[0] &= ~0x00000040u;
10407}
10408inline ::Team GameEvent_Goal::_internal_kicking_team() const {
10409 return static_cast< ::Team >(_impl_.kicking_team_);
10410}
10411inline ::Team GameEvent_Goal::kicking_team() const {
10412 // @@protoc_insertion_point(field_get:GameEvent.Goal.kicking_team)
10413 return _internal_kicking_team();
10414}
10415inline void GameEvent_Goal::_internal_set_kicking_team(::Team value) {
10416 assert(::Team_IsValid(value));
10417 _impl_._has_bits_[0] |= 0x00000040u;
10418 _impl_.kicking_team_ = value;
10419}
10421 _internal_set_kicking_team(value);
10422 // @@protoc_insertion_point(field_set:GameEvent.Goal.kicking_team)
10423}
10424
10425// optional uint32 kicking_bot = 2;
10426inline bool GameEvent_Goal::_internal_has_kicking_bot() const {
10427 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
10428 return value;
10429}
10431 return _internal_has_kicking_bot();
10432}
10434 _impl_.kicking_bot_ = 0u;
10435 _impl_._has_bits_[0] &= ~0x00000010u;
10436}
10437inline uint32_t GameEvent_Goal::_internal_kicking_bot() const {
10438 return _impl_.kicking_bot_;
10439}
10441 // @@protoc_insertion_point(field_get:GameEvent.Goal.kicking_bot)
10442 return _internal_kicking_bot();
10443}
10444inline void GameEvent_Goal::_internal_set_kicking_bot(uint32_t value) {
10445 _impl_._has_bits_[0] |= 0x00000010u;
10446 _impl_.kicking_bot_ = value;
10447}
10449 _internal_set_kicking_bot(value);
10450 // @@protoc_insertion_point(field_set:GameEvent.Goal.kicking_bot)
10451}
10452
10453// optional .Vector2 location = 3;
10454inline bool GameEvent_Goal::_internal_has_location() const {
10455 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10456 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
10457 return value;
10458}
10459inline bool GameEvent_Goal::has_location() const {
10460 return _internal_has_location();
10461}
10462inline const ::Vector2& GameEvent_Goal::_internal_location() const {
10463 const ::Vector2* p = _impl_.location_;
10464 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10466}
10467inline const ::Vector2& GameEvent_Goal::location() const {
10468 // @@protoc_insertion_point(field_get:GameEvent.Goal.location)
10469 return _internal_location();
10470}
10472 ::Vector2* location) {
10473 if (GetArenaForAllocation() == nullptr) {
10474 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10475 }
10476 _impl_.location_ = location;
10477 if (location) {
10478 _impl_._has_bits_[0] |= 0x00000002u;
10479 } else {
10480 _impl_._has_bits_[0] &= ~0x00000002u;
10481 }
10482 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.Goal.location)
10483}
10485 _impl_._has_bits_[0] &= ~0x00000002u;
10486 ::Vector2* temp = _impl_.location_;
10487 _impl_.location_ = nullptr;
10488#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10489 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10490 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10491 if (GetArenaForAllocation() == nullptr) { delete old; }
10492#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10493 if (GetArenaForAllocation() != nullptr) {
10494 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10495 }
10496#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10497 return temp;
10498}
10500 // @@protoc_insertion_point(field_release:GameEvent.Goal.location)
10501 _impl_._has_bits_[0] &= ~0x00000002u;
10502 ::Vector2* temp = _impl_.location_;
10503 _impl_.location_ = nullptr;
10504 return temp;
10505}
10506inline ::Vector2* GameEvent_Goal::_internal_mutable_location() {
10507 _impl_._has_bits_[0] |= 0x00000002u;
10508 if (_impl_.location_ == nullptr) {
10509 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10510 _impl_.location_ = p;
10511 }
10512 return _impl_.location_;
10513}
10515 ::Vector2* _msg = _internal_mutable_location();
10516 // @@protoc_insertion_point(field_mutable:GameEvent.Goal.location)
10517 return _msg;
10518}
10520 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10521 if (message_arena == nullptr) {
10522 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10523 }
10524 if (location) {
10525 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10526 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10527 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
10528 if (message_arena != submessage_arena) {
10529 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10530 message_arena, location, submessage_arena);
10531 }
10532 _impl_._has_bits_[0] |= 0x00000002u;
10533 } else {
10534 _impl_._has_bits_[0] &= ~0x00000002u;
10535 }
10536 _impl_.location_ = location;
10537 // @@protoc_insertion_point(field_set_allocated:GameEvent.Goal.location)
10538}
10539
10540// optional .Vector2 kick_location = 4;
10541inline bool GameEvent_Goal::_internal_has_kick_location() const {
10542 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10543 PROTOBUF_ASSUME(!value || _impl_.kick_location_ != nullptr);
10544 return value;
10545}
10547 return _internal_has_kick_location();
10548}
10549inline const ::Vector2& GameEvent_Goal::_internal_kick_location() const {
10550 const ::Vector2* p = _impl_.kick_location_;
10551 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10553}
10554inline const ::Vector2& GameEvent_Goal::kick_location() const {
10555 // @@protoc_insertion_point(field_get:GameEvent.Goal.kick_location)
10556 return _internal_kick_location();
10557}
10559 ::Vector2* kick_location) {
10560 if (GetArenaForAllocation() == nullptr) {
10561 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10562 }
10563 _impl_.kick_location_ = kick_location;
10564 if (kick_location) {
10565 _impl_._has_bits_[0] |= 0x00000004u;
10566 } else {
10567 _impl_._has_bits_[0] &= ~0x00000004u;
10568 }
10569 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.Goal.kick_location)
10570}
10572 _impl_._has_bits_[0] &= ~0x00000004u;
10573 ::Vector2* temp = _impl_.kick_location_;
10574 _impl_.kick_location_ = nullptr;
10575#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10576 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10577 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10578 if (GetArenaForAllocation() == nullptr) { delete old; }
10579#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10580 if (GetArenaForAllocation() != nullptr) {
10581 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10582 }
10583#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10584 return temp;
10585}
10587 // @@protoc_insertion_point(field_release:GameEvent.Goal.kick_location)
10588 _impl_._has_bits_[0] &= ~0x00000004u;
10589 ::Vector2* temp = _impl_.kick_location_;
10590 _impl_.kick_location_ = nullptr;
10591 return temp;
10592}
10593inline ::Vector2* GameEvent_Goal::_internal_mutable_kick_location() {
10594 _impl_._has_bits_[0] |= 0x00000004u;
10595 if (_impl_.kick_location_ == nullptr) {
10596 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10597 _impl_.kick_location_ = p;
10598 }
10599 return _impl_.kick_location_;
10600}
10602 ::Vector2* _msg = _internal_mutable_kick_location();
10603 // @@protoc_insertion_point(field_mutable:GameEvent.Goal.kick_location)
10604 return _msg;
10605}
10607 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10608 if (message_arena == nullptr) {
10609 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10610 }
10611 if (kick_location) {
10612 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10613 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10614 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(kick_location));
10615 if (message_arena != submessage_arena) {
10616 kick_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10617 message_arena, kick_location, submessage_arena);
10618 }
10619 _impl_._has_bits_[0] |= 0x00000004u;
10620 } else {
10621 _impl_._has_bits_[0] &= ~0x00000004u;
10622 }
10623 _impl_.kick_location_ = kick_location;
10624 // @@protoc_insertion_point(field_set_allocated:GameEvent.Goal.kick_location)
10625}
10626
10627// optional float max_ball_height = 5;
10628inline bool GameEvent_Goal::_internal_has_max_ball_height() const {
10629 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
10630 return value;
10631}
10633 return _internal_has_max_ball_height();
10634}
10636 _impl_.max_ball_height_ = 0;
10637 _impl_._has_bits_[0] &= ~0x00000020u;
10638}
10639inline float GameEvent_Goal::_internal_max_ball_height() const {
10640 return _impl_.max_ball_height_;
10641}
10643 // @@protoc_insertion_point(field_get:GameEvent.Goal.max_ball_height)
10644 return _internal_max_ball_height();
10645}
10646inline void GameEvent_Goal::_internal_set_max_ball_height(float value) {
10647 _impl_._has_bits_[0] |= 0x00000020u;
10648 _impl_.max_ball_height_ = value;
10649}
10650inline void GameEvent_Goal::set_max_ball_height(float value) {
10651 _internal_set_max_ball_height(value);
10652 // @@protoc_insertion_point(field_set:GameEvent.Goal.max_ball_height)
10653}
10654
10655// optional uint32 num_robots_by_team = 7;
10656inline bool GameEvent_Goal::_internal_has_num_robots_by_team() const {
10657 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
10658 return value;
10659}
10661 return _internal_has_num_robots_by_team();
10662}
10664 _impl_.num_robots_by_team_ = 0u;
10665 _impl_._has_bits_[0] &= ~0x00000100u;
10666}
10667inline uint32_t GameEvent_Goal::_internal_num_robots_by_team() const {
10668 return _impl_.num_robots_by_team_;
10669}
10671 // @@protoc_insertion_point(field_get:GameEvent.Goal.num_robots_by_team)
10672 return _internal_num_robots_by_team();
10673}
10674inline void GameEvent_Goal::_internal_set_num_robots_by_team(uint32_t value) {
10675 _impl_._has_bits_[0] |= 0x00000100u;
10676 _impl_.num_robots_by_team_ = value;
10677}
10679 _internal_set_num_robots_by_team(value);
10680 // @@protoc_insertion_point(field_set:GameEvent.Goal.num_robots_by_team)
10681}
10682
10683// optional uint64 last_touch_by_team = 8;
10684inline bool GameEvent_Goal::_internal_has_last_touch_by_team() const {
10685 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
10686 return value;
10687}
10689 return _internal_has_last_touch_by_team();
10690}
10692 _impl_.last_touch_by_team_ = uint64_t{0u};
10693 _impl_._has_bits_[0] &= ~0x00000080u;
10694}
10695inline uint64_t GameEvent_Goal::_internal_last_touch_by_team() const {
10696 return _impl_.last_touch_by_team_;
10697}
10699 // @@protoc_insertion_point(field_get:GameEvent.Goal.last_touch_by_team)
10700 return _internal_last_touch_by_team();
10701}
10702inline void GameEvent_Goal::_internal_set_last_touch_by_team(uint64_t value) {
10703 _impl_._has_bits_[0] |= 0x00000080u;
10704 _impl_.last_touch_by_team_ = value;
10705}
10707 _internal_set_last_touch_by_team(value);
10708 // @@protoc_insertion_point(field_set:GameEvent.Goal.last_touch_by_team)
10709}
10710
10711// optional string message = 9;
10712inline bool GameEvent_Goal::_internal_has_message() const {
10713 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10714 return value;
10715}
10716inline bool GameEvent_Goal::has_message() const {
10717 return _internal_has_message();
10718}
10720 _impl_.message_.ClearToEmpty();
10721 _impl_._has_bits_[0] &= ~0x00000001u;
10722}
10723inline const std::string& GameEvent_Goal::message() const {
10724 // @@protoc_insertion_point(field_get:GameEvent.Goal.message)
10725 return _internal_message();
10726}
10727template <typename ArgT0, typename... ArgT>
10728inline PROTOBUF_ALWAYS_INLINE
10729void GameEvent_Goal::set_message(ArgT0&& arg0, ArgT... args) {
10730 _impl_._has_bits_[0] |= 0x00000001u;
10731 _impl_.message_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10732 // @@protoc_insertion_point(field_set:GameEvent.Goal.message)
10733}
10734inline std::string* GameEvent_Goal::mutable_message() {
10735 std::string* _s = _internal_mutable_message();
10736 // @@protoc_insertion_point(field_mutable:GameEvent.Goal.message)
10737 return _s;
10738}
10739inline const std::string& GameEvent_Goal::_internal_message() const {
10740 return _impl_.message_.Get();
10741}
10742inline void GameEvent_Goal::_internal_set_message(const std::string& value) {
10743 _impl_._has_bits_[0] |= 0x00000001u;
10744 _impl_.message_.Set(value, GetArenaForAllocation());
10745}
10746inline std::string* GameEvent_Goal::_internal_mutable_message() {
10747 _impl_._has_bits_[0] |= 0x00000001u;
10748 return _impl_.message_.Mutable(GetArenaForAllocation());
10749}
10750inline std::string* GameEvent_Goal::release_message() {
10751 // @@protoc_insertion_point(field_release:GameEvent.Goal.message)
10752 if (!_internal_has_message()) {
10753 return nullptr;
10754 }
10755 _impl_._has_bits_[0] &= ~0x00000001u;
10756 auto* p = _impl_.message_.Release();
10757#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10758 if (_impl_.message_.IsDefault()) {
10759 _impl_.message_.Set("", GetArenaForAllocation());
10760 }
10761#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10762 return p;
10763}
10764inline void GameEvent_Goal::set_allocated_message(std::string* message) {
10765 if (message != nullptr) {
10766 _impl_._has_bits_[0] |= 0x00000001u;
10767 } else {
10768 _impl_._has_bits_[0] &= ~0x00000001u;
10769 }
10770 _impl_.message_.SetAllocated(message, GetArenaForAllocation());
10771#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10772 if (_impl_.message_.IsDefault()) {
10773 _impl_.message_.Set("", GetArenaForAllocation());
10774 }
10775#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10776 // @@protoc_insertion_point(field_set_allocated:GameEvent.Goal.message)
10777}
10778
10779// -------------------------------------------------------------------
10780
10781// GameEvent_IndirectGoal
10782
10783// required .Team by_team = 1;
10784inline bool GameEvent_IndirectGoal::_internal_has_by_team() const {
10785 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10786 return value;
10787}
10789 return _internal_has_by_team();
10790}
10792 _impl_.by_team_ = 0;
10793 _impl_._has_bits_[0] &= ~0x00000004u;
10794}
10795inline ::Team GameEvent_IndirectGoal::_internal_by_team() const {
10796 return static_cast< ::Team >(_impl_.by_team_);
10797}
10798inline ::Team GameEvent_IndirectGoal::by_team() const {
10799 // @@protoc_insertion_point(field_get:GameEvent.IndirectGoal.by_team)
10800 return _internal_by_team();
10801}
10802inline void GameEvent_IndirectGoal::_internal_set_by_team(::Team value) {
10803 assert(::Team_IsValid(value));
10804 _impl_._has_bits_[0] |= 0x00000004u;
10805 _impl_.by_team_ = value;
10806}
10808 _internal_set_by_team(value);
10809 // @@protoc_insertion_point(field_set:GameEvent.IndirectGoal.by_team)
10810}
10811
10812// optional uint32 by_bot = 2;
10813inline bool GameEvent_IndirectGoal::_internal_has_by_bot() const {
10814 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10815 return value;
10816}
10818 return _internal_has_by_bot();
10819}
10821 _impl_.by_bot_ = 0u;
10822 _impl_._has_bits_[0] &= ~0x00000008u;
10823}
10824inline uint32_t GameEvent_IndirectGoal::_internal_by_bot() const {
10825 return _impl_.by_bot_;
10826}
10828 // @@protoc_insertion_point(field_get:GameEvent.IndirectGoal.by_bot)
10829 return _internal_by_bot();
10830}
10831inline void GameEvent_IndirectGoal::_internal_set_by_bot(uint32_t value) {
10832 _impl_._has_bits_[0] |= 0x00000008u;
10833 _impl_.by_bot_ = value;
10834}
10836 _internal_set_by_bot(value);
10837 // @@protoc_insertion_point(field_set:GameEvent.IndirectGoal.by_bot)
10838}
10839
10840// optional .Vector2 location = 3;
10841inline bool GameEvent_IndirectGoal::_internal_has_location() const {
10842 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10843 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
10844 return value;
10845}
10847 return _internal_has_location();
10848}
10849inline const ::Vector2& GameEvent_IndirectGoal::_internal_location() const {
10850 const ::Vector2* p = _impl_.location_;
10851 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10853}
10854inline const ::Vector2& GameEvent_IndirectGoal::location() const {
10855 // @@protoc_insertion_point(field_get:GameEvent.IndirectGoal.location)
10856 return _internal_location();
10857}
10859 ::Vector2* location) {
10860 if (GetArenaForAllocation() == nullptr) {
10861 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10862 }
10863 _impl_.location_ = location;
10864 if (location) {
10865 _impl_._has_bits_[0] |= 0x00000001u;
10866 } else {
10867 _impl_._has_bits_[0] &= ~0x00000001u;
10868 }
10869 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.IndirectGoal.location)
10870}
10872 _impl_._has_bits_[0] &= ~0x00000001u;
10873 ::Vector2* temp = _impl_.location_;
10874 _impl_.location_ = nullptr;
10875#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10876 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10877 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10878 if (GetArenaForAllocation() == nullptr) { delete old; }
10879#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10880 if (GetArenaForAllocation() != nullptr) {
10881 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10882 }
10883#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10884 return temp;
10885}
10887 // @@protoc_insertion_point(field_release:GameEvent.IndirectGoal.location)
10888 _impl_._has_bits_[0] &= ~0x00000001u;
10889 ::Vector2* temp = _impl_.location_;
10890 _impl_.location_ = nullptr;
10891 return temp;
10892}
10893inline ::Vector2* GameEvent_IndirectGoal::_internal_mutable_location() {
10894 _impl_._has_bits_[0] |= 0x00000001u;
10895 if (_impl_.location_ == nullptr) {
10896 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10897 _impl_.location_ = p;
10898 }
10899 return _impl_.location_;
10900}
10902 ::Vector2* _msg = _internal_mutable_location();
10903 // @@protoc_insertion_point(field_mutable:GameEvent.IndirectGoal.location)
10904 return _msg;
10905}
10907 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10908 if (message_arena == nullptr) {
10909 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
10910 }
10911 if (location) {
10912 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10913 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
10914 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
10915 if (message_arena != submessage_arena) {
10916 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10917 message_arena, location, submessage_arena);
10918 }
10919 _impl_._has_bits_[0] |= 0x00000001u;
10920 } else {
10921 _impl_._has_bits_[0] &= ~0x00000001u;
10922 }
10923 _impl_.location_ = location;
10924 // @@protoc_insertion_point(field_set_allocated:GameEvent.IndirectGoal.location)
10925}
10926
10927// optional .Vector2 kick_location = 4;
10928inline bool GameEvent_IndirectGoal::_internal_has_kick_location() const {
10929 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10930 PROTOBUF_ASSUME(!value || _impl_.kick_location_ != nullptr);
10931 return value;
10932}
10934 return _internal_has_kick_location();
10935}
10936inline const ::Vector2& GameEvent_IndirectGoal::_internal_kick_location() const {
10937 const ::Vector2* p = _impl_.kick_location_;
10938 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
10940}
10941inline const ::Vector2& GameEvent_IndirectGoal::kick_location() const {
10942 // @@protoc_insertion_point(field_get:GameEvent.IndirectGoal.kick_location)
10943 return _internal_kick_location();
10944}
10946 ::Vector2* kick_location) {
10947 if (GetArenaForAllocation() == nullptr) {
10948 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10949 }
10950 _impl_.kick_location_ = kick_location;
10951 if (kick_location) {
10952 _impl_._has_bits_[0] |= 0x00000002u;
10953 } else {
10954 _impl_._has_bits_[0] &= ~0x00000002u;
10955 }
10956 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.IndirectGoal.kick_location)
10957}
10959 _impl_._has_bits_[0] &= ~0x00000002u;
10960 ::Vector2* temp = _impl_.kick_location_;
10961 _impl_.kick_location_ = nullptr;
10962#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10963 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10964 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10965 if (GetArenaForAllocation() == nullptr) { delete old; }
10966#else // PROTOBUF_FORCE_COPY_IN_RELEASE
10967 if (GetArenaForAllocation() != nullptr) {
10968 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10969 }
10970#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
10971 return temp;
10972}
10974 // @@protoc_insertion_point(field_release:GameEvent.IndirectGoal.kick_location)
10975 _impl_._has_bits_[0] &= ~0x00000002u;
10976 ::Vector2* temp = _impl_.kick_location_;
10977 _impl_.kick_location_ = nullptr;
10978 return temp;
10979}
10980inline ::Vector2* GameEvent_IndirectGoal::_internal_mutable_kick_location() {
10981 _impl_._has_bits_[0] |= 0x00000002u;
10982 if (_impl_.kick_location_ == nullptr) {
10983 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
10984 _impl_.kick_location_ = p;
10985 }
10986 return _impl_.kick_location_;
10987}
10989 ::Vector2* _msg = _internal_mutable_kick_location();
10990 // @@protoc_insertion_point(field_mutable:GameEvent.IndirectGoal.kick_location)
10991 return _msg;
10992}
10994 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10995 if (message_arena == nullptr) {
10996 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
10997 }
10998 if (kick_location) {
10999 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11000 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11001 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(kick_location));
11002 if (message_arena != submessage_arena) {
11003 kick_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11004 message_arena, kick_location, submessage_arena);
11005 }
11006 _impl_._has_bits_[0] |= 0x00000002u;
11007 } else {
11008 _impl_._has_bits_[0] &= ~0x00000002u;
11009 }
11010 _impl_.kick_location_ = kick_location;
11011 // @@protoc_insertion_point(field_set_allocated:GameEvent.IndirectGoal.kick_location)
11012}
11013
11014// -------------------------------------------------------------------
11015
11016// GameEvent_ChippedGoal
11017
11018// required .Team by_team = 1;
11019inline bool GameEvent_ChippedGoal::_internal_has_by_team() const {
11020 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11021 return value;
11022}
11024 return _internal_has_by_team();
11025}
11027 _impl_.by_team_ = 0;
11028 _impl_._has_bits_[0] &= ~0x00000004u;
11029}
11030inline ::Team GameEvent_ChippedGoal::_internal_by_team() const {
11031 return static_cast< ::Team >(_impl_.by_team_);
11032}
11033inline ::Team GameEvent_ChippedGoal::by_team() const {
11034 // @@protoc_insertion_point(field_get:GameEvent.ChippedGoal.by_team)
11035 return _internal_by_team();
11036}
11037inline void GameEvent_ChippedGoal::_internal_set_by_team(::Team value) {
11038 assert(::Team_IsValid(value));
11039 _impl_._has_bits_[0] |= 0x00000004u;
11040 _impl_.by_team_ = value;
11041}
11043 _internal_set_by_team(value);
11044 // @@protoc_insertion_point(field_set:GameEvent.ChippedGoal.by_team)
11045}
11046
11047// optional uint32 by_bot = 2;
11048inline bool GameEvent_ChippedGoal::_internal_has_by_bot() const {
11049 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11050 return value;
11051}
11053 return _internal_has_by_bot();
11054}
11056 _impl_.by_bot_ = 0u;
11057 _impl_._has_bits_[0] &= ~0x00000008u;
11058}
11059inline uint32_t GameEvent_ChippedGoal::_internal_by_bot() const {
11060 return _impl_.by_bot_;
11061}
11063 // @@protoc_insertion_point(field_get:GameEvent.ChippedGoal.by_bot)
11064 return _internal_by_bot();
11065}
11066inline void GameEvent_ChippedGoal::_internal_set_by_bot(uint32_t value) {
11067 _impl_._has_bits_[0] |= 0x00000008u;
11068 _impl_.by_bot_ = value;
11069}
11071 _internal_set_by_bot(value);
11072 // @@protoc_insertion_point(field_set:GameEvent.ChippedGoal.by_bot)
11073}
11074
11075// optional .Vector2 location = 3;
11076inline bool GameEvent_ChippedGoal::_internal_has_location() const {
11077 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11078 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
11079 return value;
11080}
11082 return _internal_has_location();
11083}
11084inline const ::Vector2& GameEvent_ChippedGoal::_internal_location() const {
11085 const ::Vector2* p = _impl_.location_;
11086 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11088}
11089inline const ::Vector2& GameEvent_ChippedGoal::location() const {
11090 // @@protoc_insertion_point(field_get:GameEvent.ChippedGoal.location)
11091 return _internal_location();
11092}
11094 ::Vector2* location) {
11095 if (GetArenaForAllocation() == nullptr) {
11096 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11097 }
11098 _impl_.location_ = location;
11099 if (location) {
11100 _impl_._has_bits_[0] |= 0x00000001u;
11101 } else {
11102 _impl_._has_bits_[0] &= ~0x00000001u;
11103 }
11104 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.ChippedGoal.location)
11105}
11107 _impl_._has_bits_[0] &= ~0x00000001u;
11108 ::Vector2* temp = _impl_.location_;
11109 _impl_.location_ = nullptr;
11110#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11111 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11112 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11113 if (GetArenaForAllocation() == nullptr) { delete old; }
11114#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11115 if (GetArenaForAllocation() != nullptr) {
11116 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11117 }
11118#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11119 return temp;
11120}
11122 // @@protoc_insertion_point(field_release:GameEvent.ChippedGoal.location)
11123 _impl_._has_bits_[0] &= ~0x00000001u;
11124 ::Vector2* temp = _impl_.location_;
11125 _impl_.location_ = nullptr;
11126 return temp;
11127}
11128inline ::Vector2* GameEvent_ChippedGoal::_internal_mutable_location() {
11129 _impl_._has_bits_[0] |= 0x00000001u;
11130 if (_impl_.location_ == nullptr) {
11131 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
11132 _impl_.location_ = p;
11133 }
11134 return _impl_.location_;
11135}
11137 ::Vector2* _msg = _internal_mutable_location();
11138 // @@protoc_insertion_point(field_mutable:GameEvent.ChippedGoal.location)
11139 return _msg;
11140}
11142 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11143 if (message_arena == nullptr) {
11144 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11145 }
11146 if (location) {
11147 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11148 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11149 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
11150 if (message_arena != submessage_arena) {
11151 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11152 message_arena, location, submessage_arena);
11153 }
11154 _impl_._has_bits_[0] |= 0x00000001u;
11155 } else {
11156 _impl_._has_bits_[0] &= ~0x00000001u;
11157 }
11158 _impl_.location_ = location;
11159 // @@protoc_insertion_point(field_set_allocated:GameEvent.ChippedGoal.location)
11160}
11161
11162// optional .Vector2 kick_location = 4;
11163inline bool GameEvent_ChippedGoal::_internal_has_kick_location() const {
11164 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11165 PROTOBUF_ASSUME(!value || _impl_.kick_location_ != nullptr);
11166 return value;
11167}
11169 return _internal_has_kick_location();
11170}
11171inline const ::Vector2& GameEvent_ChippedGoal::_internal_kick_location() const {
11172 const ::Vector2* p = _impl_.kick_location_;
11173 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11175}
11176inline const ::Vector2& GameEvent_ChippedGoal::kick_location() const {
11177 // @@protoc_insertion_point(field_get:GameEvent.ChippedGoal.kick_location)
11178 return _internal_kick_location();
11179}
11181 ::Vector2* kick_location) {
11182 if (GetArenaForAllocation() == nullptr) {
11183 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
11184 }
11185 _impl_.kick_location_ = kick_location;
11186 if (kick_location) {
11187 _impl_._has_bits_[0] |= 0x00000002u;
11188 } else {
11189 _impl_._has_bits_[0] &= ~0x00000002u;
11190 }
11191 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.ChippedGoal.kick_location)
11192}
11194 _impl_._has_bits_[0] &= ~0x00000002u;
11195 ::Vector2* temp = _impl_.kick_location_;
11196 _impl_.kick_location_ = nullptr;
11197#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11198 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11199 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11200 if (GetArenaForAllocation() == nullptr) { delete old; }
11201#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11202 if (GetArenaForAllocation() != nullptr) {
11203 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11204 }
11205#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11206 return temp;
11207}
11209 // @@protoc_insertion_point(field_release:GameEvent.ChippedGoal.kick_location)
11210 _impl_._has_bits_[0] &= ~0x00000002u;
11211 ::Vector2* temp = _impl_.kick_location_;
11212 _impl_.kick_location_ = nullptr;
11213 return temp;
11214}
11215inline ::Vector2* GameEvent_ChippedGoal::_internal_mutable_kick_location() {
11216 _impl_._has_bits_[0] |= 0x00000002u;
11217 if (_impl_.kick_location_ == nullptr) {
11218 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
11219 _impl_.kick_location_ = p;
11220 }
11221 return _impl_.kick_location_;
11222}
11224 ::Vector2* _msg = _internal_mutable_kick_location();
11225 // @@protoc_insertion_point(field_mutable:GameEvent.ChippedGoal.kick_location)
11226 return _msg;
11227}
11229 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11230 if (message_arena == nullptr) {
11231 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kick_location_);
11232 }
11233 if (kick_location) {
11234 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11235 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11236 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(kick_location));
11237 if (message_arena != submessage_arena) {
11238 kick_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11239 message_arena, kick_location, submessage_arena);
11240 }
11241 _impl_._has_bits_[0] |= 0x00000002u;
11242 } else {
11243 _impl_._has_bits_[0] &= ~0x00000002u;
11244 }
11245 _impl_.kick_location_ = kick_location;
11246 // @@protoc_insertion_point(field_set_allocated:GameEvent.ChippedGoal.kick_location)
11247}
11248
11249// optional float max_ball_height = 5;
11250inline bool GameEvent_ChippedGoal::_internal_has_max_ball_height() const {
11251 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
11252 return value;
11253}
11255 return _internal_has_max_ball_height();
11256}
11258 _impl_.max_ball_height_ = 0;
11259 _impl_._has_bits_[0] &= ~0x00000010u;
11260}
11261inline float GameEvent_ChippedGoal::_internal_max_ball_height() const {
11262 return _impl_.max_ball_height_;
11263}
11265 // @@protoc_insertion_point(field_get:GameEvent.ChippedGoal.max_ball_height)
11266 return _internal_max_ball_height();
11267}
11268inline void GameEvent_ChippedGoal::_internal_set_max_ball_height(float value) {
11269 _impl_._has_bits_[0] |= 0x00000010u;
11270 _impl_.max_ball_height_ = value;
11271}
11273 _internal_set_max_ball_height(value);
11274 // @@protoc_insertion_point(field_set:GameEvent.ChippedGoal.max_ball_height)
11275}
11276
11277// -------------------------------------------------------------------
11278
11279// GameEvent_BotTooFastInStop
11280
11281// required .Team by_team = 1;
11282inline bool GameEvent_BotTooFastInStop::_internal_has_by_team() const {
11283 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11284 return value;
11285}
11287 return _internal_has_by_team();
11288}
11290 _impl_.by_team_ = 0;
11291 _impl_._has_bits_[0] &= ~0x00000002u;
11292}
11293inline ::Team GameEvent_BotTooFastInStop::_internal_by_team() const {
11294 return static_cast< ::Team >(_impl_.by_team_);
11295}
11297 // @@protoc_insertion_point(field_get:GameEvent.BotTooFastInStop.by_team)
11298 return _internal_by_team();
11299}
11300inline void GameEvent_BotTooFastInStop::_internal_set_by_team(::Team value) {
11301 assert(::Team_IsValid(value));
11302 _impl_._has_bits_[0] |= 0x00000002u;
11303 _impl_.by_team_ = value;
11304}
11306 _internal_set_by_team(value);
11307 // @@protoc_insertion_point(field_set:GameEvent.BotTooFastInStop.by_team)
11308}
11309
11310// optional uint32 by_bot = 2;
11311inline bool GameEvent_BotTooFastInStop::_internal_has_by_bot() const {
11312 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11313 return value;
11314}
11316 return _internal_has_by_bot();
11317}
11319 _impl_.by_bot_ = 0u;
11320 _impl_._has_bits_[0] &= ~0x00000004u;
11321}
11322inline uint32_t GameEvent_BotTooFastInStop::_internal_by_bot() const {
11323 return _impl_.by_bot_;
11324}
11326 // @@protoc_insertion_point(field_get:GameEvent.BotTooFastInStop.by_bot)
11327 return _internal_by_bot();
11328}
11329inline void GameEvent_BotTooFastInStop::_internal_set_by_bot(uint32_t value) {
11330 _impl_._has_bits_[0] |= 0x00000004u;
11331 _impl_.by_bot_ = value;
11332}
11334 _internal_set_by_bot(value);
11335 // @@protoc_insertion_point(field_set:GameEvent.BotTooFastInStop.by_bot)
11336}
11337
11338// optional .Vector2 location = 3;
11339inline bool GameEvent_BotTooFastInStop::_internal_has_location() const {
11340 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11341 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
11342 return value;
11343}
11345 return _internal_has_location();
11346}
11347inline const ::Vector2& GameEvent_BotTooFastInStop::_internal_location() const {
11348 const ::Vector2* p = _impl_.location_;
11349 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11351}
11352inline const ::Vector2& GameEvent_BotTooFastInStop::location() const {
11353 // @@protoc_insertion_point(field_get:GameEvent.BotTooFastInStop.location)
11354 return _internal_location();
11355}
11357 ::Vector2* location) {
11358 if (GetArenaForAllocation() == nullptr) {
11359 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11360 }
11361 _impl_.location_ = location;
11362 if (location) {
11363 _impl_._has_bits_[0] |= 0x00000001u;
11364 } else {
11365 _impl_._has_bits_[0] &= ~0x00000001u;
11366 }
11367 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotTooFastInStop.location)
11368}
11370 _impl_._has_bits_[0] &= ~0x00000001u;
11371 ::Vector2* temp = _impl_.location_;
11372 _impl_.location_ = nullptr;
11373#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11374 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11375 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11376 if (GetArenaForAllocation() == nullptr) { delete old; }
11377#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11378 if (GetArenaForAllocation() != nullptr) {
11379 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11380 }
11381#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11382 return temp;
11383}
11385 // @@protoc_insertion_point(field_release:GameEvent.BotTooFastInStop.location)
11386 _impl_._has_bits_[0] &= ~0x00000001u;
11387 ::Vector2* temp = _impl_.location_;
11388 _impl_.location_ = nullptr;
11389 return temp;
11390}
11391inline ::Vector2* GameEvent_BotTooFastInStop::_internal_mutable_location() {
11392 _impl_._has_bits_[0] |= 0x00000001u;
11393 if (_impl_.location_ == nullptr) {
11394 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
11395 _impl_.location_ = p;
11396 }
11397 return _impl_.location_;
11398}
11400 ::Vector2* _msg = _internal_mutable_location();
11401 // @@protoc_insertion_point(field_mutable:GameEvent.BotTooFastInStop.location)
11402 return _msg;
11403}
11405 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11406 if (message_arena == nullptr) {
11407 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11408 }
11409 if (location) {
11410 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11411 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11412 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
11413 if (message_arena != submessage_arena) {
11414 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11415 message_arena, location, submessage_arena);
11416 }
11417 _impl_._has_bits_[0] |= 0x00000001u;
11418 } else {
11419 _impl_._has_bits_[0] &= ~0x00000001u;
11420 }
11421 _impl_.location_ = location;
11422 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotTooFastInStop.location)
11423}
11424
11425// optional float speed = 4;
11426inline bool GameEvent_BotTooFastInStop::_internal_has_speed() const {
11427 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11428 return value;
11429}
11431 return _internal_has_speed();
11432}
11434 _impl_.speed_ = 0;
11435 _impl_._has_bits_[0] &= ~0x00000008u;
11436}
11437inline float GameEvent_BotTooFastInStop::_internal_speed() const {
11438 return _impl_.speed_;
11439}
11441 // @@protoc_insertion_point(field_get:GameEvent.BotTooFastInStop.speed)
11442 return _internal_speed();
11443}
11444inline void GameEvent_BotTooFastInStop::_internal_set_speed(float value) {
11445 _impl_._has_bits_[0] |= 0x00000008u;
11446 _impl_.speed_ = value;
11447}
11449 _internal_set_speed(value);
11450 // @@protoc_insertion_point(field_set:GameEvent.BotTooFastInStop.speed)
11451}
11452
11453// -------------------------------------------------------------------
11454
11455// GameEvent_DefenderTooCloseToKickPoint
11456
11457// required .Team by_team = 1;
11458inline bool GameEvent_DefenderTooCloseToKickPoint::_internal_has_by_team() const {
11459 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11460 return value;
11461}
11463 return _internal_has_by_team();
11464}
11466 _impl_.by_team_ = 0;
11467 _impl_._has_bits_[0] &= ~0x00000002u;
11468}
11469inline ::Team GameEvent_DefenderTooCloseToKickPoint::_internal_by_team() const {
11470 return static_cast< ::Team >(_impl_.by_team_);
11471}
11473 // @@protoc_insertion_point(field_get:GameEvent.DefenderTooCloseToKickPoint.by_team)
11474 return _internal_by_team();
11475}
11476inline void GameEvent_DefenderTooCloseToKickPoint::_internal_set_by_team(::Team value) {
11477 assert(::Team_IsValid(value));
11478 _impl_._has_bits_[0] |= 0x00000002u;
11479 _impl_.by_team_ = value;
11480}
11482 _internal_set_by_team(value);
11483 // @@protoc_insertion_point(field_set:GameEvent.DefenderTooCloseToKickPoint.by_team)
11484}
11485
11486// optional uint32 by_bot = 2;
11487inline bool GameEvent_DefenderTooCloseToKickPoint::_internal_has_by_bot() const {
11488 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11489 return value;
11490}
11492 return _internal_has_by_bot();
11493}
11495 _impl_.by_bot_ = 0u;
11496 _impl_._has_bits_[0] &= ~0x00000004u;
11497}
11498inline uint32_t GameEvent_DefenderTooCloseToKickPoint::_internal_by_bot() const {
11499 return _impl_.by_bot_;
11500}
11502 // @@protoc_insertion_point(field_get:GameEvent.DefenderTooCloseToKickPoint.by_bot)
11503 return _internal_by_bot();
11504}
11505inline void GameEvent_DefenderTooCloseToKickPoint::_internal_set_by_bot(uint32_t value) {
11506 _impl_._has_bits_[0] |= 0x00000004u;
11507 _impl_.by_bot_ = value;
11508}
11510 _internal_set_by_bot(value);
11511 // @@protoc_insertion_point(field_set:GameEvent.DefenderTooCloseToKickPoint.by_bot)
11512}
11513
11514// optional .Vector2 location = 3;
11515inline bool GameEvent_DefenderTooCloseToKickPoint::_internal_has_location() const {
11516 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11517 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
11518 return value;
11519}
11521 return _internal_has_location();
11522}
11523inline const ::Vector2& GameEvent_DefenderTooCloseToKickPoint::_internal_location() const {
11524 const ::Vector2* p = _impl_.location_;
11525 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11527}
11529 // @@protoc_insertion_point(field_get:GameEvent.DefenderTooCloseToKickPoint.location)
11530 return _internal_location();
11531}
11533 ::Vector2* location) {
11534 if (GetArenaForAllocation() == nullptr) {
11535 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11536 }
11537 _impl_.location_ = location;
11538 if (location) {
11539 _impl_._has_bits_[0] |= 0x00000001u;
11540 } else {
11541 _impl_._has_bits_[0] &= ~0x00000001u;
11542 }
11543 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.DefenderTooCloseToKickPoint.location)
11544}
11546 _impl_._has_bits_[0] &= ~0x00000001u;
11547 ::Vector2* temp = _impl_.location_;
11548 _impl_.location_ = nullptr;
11549#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11550 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11551 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11552 if (GetArenaForAllocation() == nullptr) { delete old; }
11553#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11554 if (GetArenaForAllocation() != nullptr) {
11555 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11556 }
11557#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11558 return temp;
11559}
11561 // @@protoc_insertion_point(field_release:GameEvent.DefenderTooCloseToKickPoint.location)
11562 _impl_._has_bits_[0] &= ~0x00000001u;
11563 ::Vector2* temp = _impl_.location_;
11564 _impl_.location_ = nullptr;
11565 return temp;
11566}
11567inline ::Vector2* GameEvent_DefenderTooCloseToKickPoint::_internal_mutable_location() {
11568 _impl_._has_bits_[0] |= 0x00000001u;
11569 if (_impl_.location_ == nullptr) {
11570 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
11571 _impl_.location_ = p;
11572 }
11573 return _impl_.location_;
11574}
11576 ::Vector2* _msg = _internal_mutable_location();
11577 // @@protoc_insertion_point(field_mutable:GameEvent.DefenderTooCloseToKickPoint.location)
11578 return _msg;
11579}
11581 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11582 if (message_arena == nullptr) {
11583 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11584 }
11585 if (location) {
11586 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11587 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11588 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
11589 if (message_arena != submessage_arena) {
11590 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11591 message_arena, location, submessage_arena);
11592 }
11593 _impl_._has_bits_[0] |= 0x00000001u;
11594 } else {
11595 _impl_._has_bits_[0] &= ~0x00000001u;
11596 }
11597 _impl_.location_ = location;
11598 // @@protoc_insertion_point(field_set_allocated:GameEvent.DefenderTooCloseToKickPoint.location)
11599}
11600
11601// optional float distance = 4;
11602inline bool GameEvent_DefenderTooCloseToKickPoint::_internal_has_distance() const {
11603 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11604 return value;
11605}
11607 return _internal_has_distance();
11608}
11610 _impl_.distance_ = 0;
11611 _impl_._has_bits_[0] &= ~0x00000008u;
11612}
11613inline float GameEvent_DefenderTooCloseToKickPoint::_internal_distance() const {
11614 return _impl_.distance_;
11615}
11617 // @@protoc_insertion_point(field_get:GameEvent.DefenderTooCloseToKickPoint.distance)
11618 return _internal_distance();
11619}
11620inline void GameEvent_DefenderTooCloseToKickPoint::_internal_set_distance(float value) {
11621 _impl_._has_bits_[0] |= 0x00000008u;
11622 _impl_.distance_ = value;
11623}
11625 _internal_set_distance(value);
11626 // @@protoc_insertion_point(field_set:GameEvent.DefenderTooCloseToKickPoint.distance)
11627}
11628
11629// -------------------------------------------------------------------
11630
11631// GameEvent_BotCrashDrawn
11632
11633// optional uint32 bot_yellow = 1;
11634inline bool GameEvent_BotCrashDrawn::_internal_has_bot_yellow() const {
11635 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11636 return value;
11637}
11639 return _internal_has_bot_yellow();
11640}
11642 _impl_.bot_yellow_ = 0u;
11643 _impl_._has_bits_[0] &= ~0x00000002u;
11644}
11645inline uint32_t GameEvent_BotCrashDrawn::_internal_bot_yellow() const {
11646 return _impl_.bot_yellow_;
11647}
11649 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.bot_yellow)
11650 return _internal_bot_yellow();
11651}
11652inline void GameEvent_BotCrashDrawn::_internal_set_bot_yellow(uint32_t value) {
11653 _impl_._has_bits_[0] |= 0x00000002u;
11654 _impl_.bot_yellow_ = value;
11655}
11657 _internal_set_bot_yellow(value);
11658 // @@protoc_insertion_point(field_set:GameEvent.BotCrashDrawn.bot_yellow)
11659}
11660
11661// optional uint32 bot_blue = 2;
11662inline bool GameEvent_BotCrashDrawn::_internal_has_bot_blue() const {
11663 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11664 return value;
11665}
11667 return _internal_has_bot_blue();
11668}
11670 _impl_.bot_blue_ = 0u;
11671 _impl_._has_bits_[0] &= ~0x00000004u;
11672}
11673inline uint32_t GameEvent_BotCrashDrawn::_internal_bot_blue() const {
11674 return _impl_.bot_blue_;
11675}
11677 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.bot_blue)
11678 return _internal_bot_blue();
11679}
11680inline void GameEvent_BotCrashDrawn::_internal_set_bot_blue(uint32_t value) {
11681 _impl_._has_bits_[0] |= 0x00000004u;
11682 _impl_.bot_blue_ = value;
11683}
11685 _internal_set_bot_blue(value);
11686 // @@protoc_insertion_point(field_set:GameEvent.BotCrashDrawn.bot_blue)
11687}
11688
11689// optional .Vector2 location = 3;
11690inline bool GameEvent_BotCrashDrawn::_internal_has_location() const {
11691 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11692 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
11693 return value;
11694}
11696 return _internal_has_location();
11697}
11698inline const ::Vector2& GameEvent_BotCrashDrawn::_internal_location() const {
11699 const ::Vector2* p = _impl_.location_;
11700 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11702}
11703inline const ::Vector2& GameEvent_BotCrashDrawn::location() const {
11704 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.location)
11705 return _internal_location();
11706}
11708 ::Vector2* location) {
11709 if (GetArenaForAllocation() == nullptr) {
11710 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11711 }
11712 _impl_.location_ = location;
11713 if (location) {
11714 _impl_._has_bits_[0] |= 0x00000001u;
11715 } else {
11716 _impl_._has_bits_[0] &= ~0x00000001u;
11717 }
11718 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotCrashDrawn.location)
11719}
11721 _impl_._has_bits_[0] &= ~0x00000001u;
11722 ::Vector2* temp = _impl_.location_;
11723 _impl_.location_ = nullptr;
11724#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11725 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11726 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11727 if (GetArenaForAllocation() == nullptr) { delete old; }
11728#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11729 if (GetArenaForAllocation() != nullptr) {
11730 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11731 }
11732#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11733 return temp;
11734}
11736 // @@protoc_insertion_point(field_release:GameEvent.BotCrashDrawn.location)
11737 _impl_._has_bits_[0] &= ~0x00000001u;
11738 ::Vector2* temp = _impl_.location_;
11739 _impl_.location_ = nullptr;
11740 return temp;
11741}
11742inline ::Vector2* GameEvent_BotCrashDrawn::_internal_mutable_location() {
11743 _impl_._has_bits_[0] |= 0x00000001u;
11744 if (_impl_.location_ == nullptr) {
11745 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
11746 _impl_.location_ = p;
11747 }
11748 return _impl_.location_;
11749}
11751 ::Vector2* _msg = _internal_mutable_location();
11752 // @@protoc_insertion_point(field_mutable:GameEvent.BotCrashDrawn.location)
11753 return _msg;
11754}
11756 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11757 if (message_arena == nullptr) {
11758 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11759 }
11760 if (location) {
11761 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11762 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
11763 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
11764 if (message_arena != submessage_arena) {
11765 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11766 message_arena, location, submessage_arena);
11767 }
11768 _impl_._has_bits_[0] |= 0x00000001u;
11769 } else {
11770 _impl_._has_bits_[0] &= ~0x00000001u;
11771 }
11772 _impl_.location_ = location;
11773 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotCrashDrawn.location)
11774}
11775
11776// optional float crash_speed = 4;
11777inline bool GameEvent_BotCrashDrawn::_internal_has_crash_speed() const {
11778 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11779 return value;
11780}
11782 return _internal_has_crash_speed();
11783}
11785 _impl_.crash_speed_ = 0;
11786 _impl_._has_bits_[0] &= ~0x00000008u;
11787}
11788inline float GameEvent_BotCrashDrawn::_internal_crash_speed() const {
11789 return _impl_.crash_speed_;
11790}
11792 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.crash_speed)
11793 return _internal_crash_speed();
11794}
11795inline void GameEvent_BotCrashDrawn::_internal_set_crash_speed(float value) {
11796 _impl_._has_bits_[0] |= 0x00000008u;
11797 _impl_.crash_speed_ = value;
11798}
11800 _internal_set_crash_speed(value);
11801 // @@protoc_insertion_point(field_set:GameEvent.BotCrashDrawn.crash_speed)
11802}
11803
11804// optional float speed_diff = 5;
11805inline bool GameEvent_BotCrashDrawn::_internal_has_speed_diff() const {
11806 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
11807 return value;
11808}
11810 return _internal_has_speed_diff();
11811}
11813 _impl_.speed_diff_ = 0;
11814 _impl_._has_bits_[0] &= ~0x00000010u;
11815}
11816inline float GameEvent_BotCrashDrawn::_internal_speed_diff() const {
11817 return _impl_.speed_diff_;
11818}
11820 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.speed_diff)
11821 return _internal_speed_diff();
11822}
11823inline void GameEvent_BotCrashDrawn::_internal_set_speed_diff(float value) {
11824 _impl_._has_bits_[0] |= 0x00000010u;
11825 _impl_.speed_diff_ = value;
11826}
11828 _internal_set_speed_diff(value);
11829 // @@protoc_insertion_point(field_set:GameEvent.BotCrashDrawn.speed_diff)
11830}
11831
11832// optional float crash_angle = 6;
11833inline bool GameEvent_BotCrashDrawn::_internal_has_crash_angle() const {
11834 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
11835 return value;
11836}
11838 return _internal_has_crash_angle();
11839}
11841 _impl_.crash_angle_ = 0;
11842 _impl_._has_bits_[0] &= ~0x00000020u;
11843}
11844inline float GameEvent_BotCrashDrawn::_internal_crash_angle() const {
11845 return _impl_.crash_angle_;
11846}
11848 // @@protoc_insertion_point(field_get:GameEvent.BotCrashDrawn.crash_angle)
11849 return _internal_crash_angle();
11850}
11851inline void GameEvent_BotCrashDrawn::_internal_set_crash_angle(float value) {
11852 _impl_._has_bits_[0] |= 0x00000020u;
11853 _impl_.crash_angle_ = value;
11854}
11856 _internal_set_crash_angle(value);
11857 // @@protoc_insertion_point(field_set:GameEvent.BotCrashDrawn.crash_angle)
11858}
11859
11860// -------------------------------------------------------------------
11861
11862// GameEvent_BotCrashUnique
11863
11864// required .Team by_team = 1;
11865inline bool GameEvent_BotCrashUnique::_internal_has_by_team() const {
11866 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11867 return value;
11868}
11870 return _internal_has_by_team();
11871}
11873 _impl_.by_team_ = 0;
11874 _impl_._has_bits_[0] &= ~0x00000002u;
11875}
11876inline ::Team GameEvent_BotCrashUnique::_internal_by_team() const {
11877 return static_cast< ::Team >(_impl_.by_team_);
11878}
11880 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.by_team)
11881 return _internal_by_team();
11882}
11883inline void GameEvent_BotCrashUnique::_internal_set_by_team(::Team value) {
11884 assert(::Team_IsValid(value));
11885 _impl_._has_bits_[0] |= 0x00000002u;
11886 _impl_.by_team_ = value;
11887}
11889 _internal_set_by_team(value);
11890 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.by_team)
11891}
11892
11893// optional uint32 violator = 2;
11894inline bool GameEvent_BotCrashUnique::_internal_has_violator() const {
11895 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11896 return value;
11897}
11899 return _internal_has_violator();
11900}
11902 _impl_.violator_ = 0u;
11903 _impl_._has_bits_[0] &= ~0x00000004u;
11904}
11905inline uint32_t GameEvent_BotCrashUnique::_internal_violator() const {
11906 return _impl_.violator_;
11907}
11909 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.violator)
11910 return _internal_violator();
11911}
11912inline void GameEvent_BotCrashUnique::_internal_set_violator(uint32_t value) {
11913 _impl_._has_bits_[0] |= 0x00000004u;
11914 _impl_.violator_ = value;
11915}
11917 _internal_set_violator(value);
11918 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.violator)
11919}
11920
11921// optional uint32 victim = 3;
11922inline bool GameEvent_BotCrashUnique::_internal_has_victim() const {
11923 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11924 return value;
11925}
11927 return _internal_has_victim();
11928}
11930 _impl_.victim_ = 0u;
11931 _impl_._has_bits_[0] &= ~0x00000008u;
11932}
11933inline uint32_t GameEvent_BotCrashUnique::_internal_victim() const {
11934 return _impl_.victim_;
11935}
11937 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.victim)
11938 return _internal_victim();
11939}
11940inline void GameEvent_BotCrashUnique::_internal_set_victim(uint32_t value) {
11941 _impl_._has_bits_[0] |= 0x00000008u;
11942 _impl_.victim_ = value;
11943}
11945 _internal_set_victim(value);
11946 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.victim)
11947}
11948
11949// optional .Vector2 location = 4;
11950inline bool GameEvent_BotCrashUnique::_internal_has_location() const {
11951 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11952 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
11953 return value;
11954}
11956 return _internal_has_location();
11957}
11958inline const ::Vector2& GameEvent_BotCrashUnique::_internal_location() const {
11959 const ::Vector2* p = _impl_.location_;
11960 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
11962}
11963inline const ::Vector2& GameEvent_BotCrashUnique::location() const {
11964 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.location)
11965 return _internal_location();
11966}
11968 ::Vector2* location) {
11969 if (GetArenaForAllocation() == nullptr) {
11970 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
11971 }
11972 _impl_.location_ = location;
11973 if (location) {
11974 _impl_._has_bits_[0] |= 0x00000001u;
11975 } else {
11976 _impl_._has_bits_[0] &= ~0x00000001u;
11977 }
11978 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotCrashUnique.location)
11979}
11981 _impl_._has_bits_[0] &= ~0x00000001u;
11982 ::Vector2* temp = _impl_.location_;
11983 _impl_.location_ = nullptr;
11984#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11985 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11986 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11987 if (GetArenaForAllocation() == nullptr) { delete old; }
11988#else // PROTOBUF_FORCE_COPY_IN_RELEASE
11989 if (GetArenaForAllocation() != nullptr) {
11990 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11991 }
11992#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
11993 return temp;
11994}
11996 // @@protoc_insertion_point(field_release:GameEvent.BotCrashUnique.location)
11997 _impl_._has_bits_[0] &= ~0x00000001u;
11998 ::Vector2* temp = _impl_.location_;
11999 _impl_.location_ = nullptr;
12000 return temp;
12001}
12002inline ::Vector2* GameEvent_BotCrashUnique::_internal_mutable_location() {
12003 _impl_._has_bits_[0] |= 0x00000001u;
12004 if (_impl_.location_ == nullptr) {
12005 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12006 _impl_.location_ = p;
12007 }
12008 return _impl_.location_;
12009}
12011 ::Vector2* _msg = _internal_mutable_location();
12012 // @@protoc_insertion_point(field_mutable:GameEvent.BotCrashUnique.location)
12013 return _msg;
12014}
12016 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12017 if (message_arena == nullptr) {
12018 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12019 }
12020 if (location) {
12021 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12022 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12023 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
12024 if (message_arena != submessage_arena) {
12025 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12026 message_arena, location, submessage_arena);
12027 }
12028 _impl_._has_bits_[0] |= 0x00000001u;
12029 } else {
12030 _impl_._has_bits_[0] &= ~0x00000001u;
12031 }
12032 _impl_.location_ = location;
12033 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotCrashUnique.location)
12034}
12035
12036// optional float crash_speed = 5;
12037inline bool GameEvent_BotCrashUnique::_internal_has_crash_speed() const {
12038 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
12039 return value;
12040}
12042 return _internal_has_crash_speed();
12043}
12045 _impl_.crash_speed_ = 0;
12046 _impl_._has_bits_[0] &= ~0x00000010u;
12047}
12048inline float GameEvent_BotCrashUnique::_internal_crash_speed() const {
12049 return _impl_.crash_speed_;
12050}
12052 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.crash_speed)
12053 return _internal_crash_speed();
12054}
12055inline void GameEvent_BotCrashUnique::_internal_set_crash_speed(float value) {
12056 _impl_._has_bits_[0] |= 0x00000010u;
12057 _impl_.crash_speed_ = value;
12058}
12060 _internal_set_crash_speed(value);
12061 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.crash_speed)
12062}
12063
12064// optional float speed_diff = 6;
12065inline bool GameEvent_BotCrashUnique::_internal_has_speed_diff() const {
12066 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
12067 return value;
12068}
12070 return _internal_has_speed_diff();
12071}
12073 _impl_.speed_diff_ = 0;
12074 _impl_._has_bits_[0] &= ~0x00000020u;
12075}
12076inline float GameEvent_BotCrashUnique::_internal_speed_diff() const {
12077 return _impl_.speed_diff_;
12078}
12080 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.speed_diff)
12081 return _internal_speed_diff();
12082}
12083inline void GameEvent_BotCrashUnique::_internal_set_speed_diff(float value) {
12084 _impl_._has_bits_[0] |= 0x00000020u;
12085 _impl_.speed_diff_ = value;
12086}
12088 _internal_set_speed_diff(value);
12089 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.speed_diff)
12090}
12091
12092// optional float crash_angle = 7;
12093inline bool GameEvent_BotCrashUnique::_internal_has_crash_angle() const {
12094 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
12095 return value;
12096}
12098 return _internal_has_crash_angle();
12099}
12101 _impl_.crash_angle_ = 0;
12102 _impl_._has_bits_[0] &= ~0x00000040u;
12103}
12104inline float GameEvent_BotCrashUnique::_internal_crash_angle() const {
12105 return _impl_.crash_angle_;
12106}
12108 // @@protoc_insertion_point(field_get:GameEvent.BotCrashUnique.crash_angle)
12109 return _internal_crash_angle();
12110}
12111inline void GameEvent_BotCrashUnique::_internal_set_crash_angle(float value) {
12112 _impl_._has_bits_[0] |= 0x00000040u;
12113 _impl_.crash_angle_ = value;
12114}
12116 _internal_set_crash_angle(value);
12117 // @@protoc_insertion_point(field_set:GameEvent.BotCrashUnique.crash_angle)
12118}
12119
12120// -------------------------------------------------------------------
12121
12122// GameEvent_BotPushedBot
12123
12124// required .Team by_team = 1;
12125inline bool GameEvent_BotPushedBot::_internal_has_by_team() const {
12126 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12127 return value;
12128}
12130 return _internal_has_by_team();
12131}
12133 _impl_.by_team_ = 0;
12134 _impl_._has_bits_[0] &= ~0x00000002u;
12135}
12136inline ::Team GameEvent_BotPushedBot::_internal_by_team() const {
12137 return static_cast< ::Team >(_impl_.by_team_);
12138}
12139inline ::Team GameEvent_BotPushedBot::by_team() const {
12140 // @@protoc_insertion_point(field_get:GameEvent.BotPushedBot.by_team)
12141 return _internal_by_team();
12142}
12143inline void GameEvent_BotPushedBot::_internal_set_by_team(::Team value) {
12144 assert(::Team_IsValid(value));
12145 _impl_._has_bits_[0] |= 0x00000002u;
12146 _impl_.by_team_ = value;
12147}
12149 _internal_set_by_team(value);
12150 // @@protoc_insertion_point(field_set:GameEvent.BotPushedBot.by_team)
12151}
12152
12153// optional uint32 violator = 2;
12154inline bool GameEvent_BotPushedBot::_internal_has_violator() const {
12155 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12156 return value;
12157}
12159 return _internal_has_violator();
12160}
12162 _impl_.violator_ = 0u;
12163 _impl_._has_bits_[0] &= ~0x00000004u;
12164}
12165inline uint32_t GameEvent_BotPushedBot::_internal_violator() const {
12166 return _impl_.violator_;
12167}
12169 // @@protoc_insertion_point(field_get:GameEvent.BotPushedBot.violator)
12170 return _internal_violator();
12171}
12172inline void GameEvent_BotPushedBot::_internal_set_violator(uint32_t value) {
12173 _impl_._has_bits_[0] |= 0x00000004u;
12174 _impl_.violator_ = value;
12175}
12177 _internal_set_violator(value);
12178 // @@protoc_insertion_point(field_set:GameEvent.BotPushedBot.violator)
12179}
12180
12181// optional uint32 victim = 3;
12182inline bool GameEvent_BotPushedBot::_internal_has_victim() const {
12183 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12184 return value;
12185}
12187 return _internal_has_victim();
12188}
12190 _impl_.victim_ = 0u;
12191 _impl_._has_bits_[0] &= ~0x00000008u;
12192}
12193inline uint32_t GameEvent_BotPushedBot::_internal_victim() const {
12194 return _impl_.victim_;
12195}
12197 // @@protoc_insertion_point(field_get:GameEvent.BotPushedBot.victim)
12198 return _internal_victim();
12199}
12200inline void GameEvent_BotPushedBot::_internal_set_victim(uint32_t value) {
12201 _impl_._has_bits_[0] |= 0x00000008u;
12202 _impl_.victim_ = value;
12203}
12205 _internal_set_victim(value);
12206 // @@protoc_insertion_point(field_set:GameEvent.BotPushedBot.victim)
12207}
12208
12209// optional .Vector2 location = 4;
12210inline bool GameEvent_BotPushedBot::_internal_has_location() const {
12211 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12212 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
12213 return value;
12214}
12216 return _internal_has_location();
12217}
12218inline const ::Vector2& GameEvent_BotPushedBot::_internal_location() const {
12219 const ::Vector2* p = _impl_.location_;
12220 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12222}
12223inline const ::Vector2& GameEvent_BotPushedBot::location() const {
12224 // @@protoc_insertion_point(field_get:GameEvent.BotPushedBot.location)
12225 return _internal_location();
12226}
12228 ::Vector2* location) {
12229 if (GetArenaForAllocation() == nullptr) {
12230 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12231 }
12232 _impl_.location_ = location;
12233 if (location) {
12234 _impl_._has_bits_[0] |= 0x00000001u;
12235 } else {
12236 _impl_._has_bits_[0] &= ~0x00000001u;
12237 }
12238 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotPushedBot.location)
12239}
12241 _impl_._has_bits_[0] &= ~0x00000001u;
12242 ::Vector2* temp = _impl_.location_;
12243 _impl_.location_ = nullptr;
12244#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12245 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12246 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12247 if (GetArenaForAllocation() == nullptr) { delete old; }
12248#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12249 if (GetArenaForAllocation() != nullptr) {
12250 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12251 }
12252#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12253 return temp;
12254}
12256 // @@protoc_insertion_point(field_release:GameEvent.BotPushedBot.location)
12257 _impl_._has_bits_[0] &= ~0x00000001u;
12258 ::Vector2* temp = _impl_.location_;
12259 _impl_.location_ = nullptr;
12260 return temp;
12261}
12262inline ::Vector2* GameEvent_BotPushedBot::_internal_mutable_location() {
12263 _impl_._has_bits_[0] |= 0x00000001u;
12264 if (_impl_.location_ == nullptr) {
12265 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12266 _impl_.location_ = p;
12267 }
12268 return _impl_.location_;
12269}
12271 ::Vector2* _msg = _internal_mutable_location();
12272 // @@protoc_insertion_point(field_mutable:GameEvent.BotPushedBot.location)
12273 return _msg;
12274}
12276 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12277 if (message_arena == nullptr) {
12278 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12279 }
12280 if (location) {
12281 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12282 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12283 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
12284 if (message_arena != submessage_arena) {
12285 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12286 message_arena, location, submessage_arena);
12287 }
12288 _impl_._has_bits_[0] |= 0x00000001u;
12289 } else {
12290 _impl_._has_bits_[0] &= ~0x00000001u;
12291 }
12292 _impl_.location_ = location;
12293 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotPushedBot.location)
12294}
12295
12296// optional float pushed_distance = 5;
12297inline bool GameEvent_BotPushedBot::_internal_has_pushed_distance() const {
12298 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
12299 return value;
12300}
12302 return _internal_has_pushed_distance();
12303}
12305 _impl_.pushed_distance_ = 0;
12306 _impl_._has_bits_[0] &= ~0x00000010u;
12307}
12308inline float GameEvent_BotPushedBot::_internal_pushed_distance() const {
12309 return _impl_.pushed_distance_;
12310}
12312 // @@protoc_insertion_point(field_get:GameEvent.BotPushedBot.pushed_distance)
12313 return _internal_pushed_distance();
12314}
12315inline void GameEvent_BotPushedBot::_internal_set_pushed_distance(float value) {
12316 _impl_._has_bits_[0] |= 0x00000010u;
12317 _impl_.pushed_distance_ = value;
12318}
12320 _internal_set_pushed_distance(value);
12321 // @@protoc_insertion_point(field_set:GameEvent.BotPushedBot.pushed_distance)
12322}
12323
12324// -------------------------------------------------------------------
12325
12326// GameEvent_BotTippedOver
12327
12328// required .Team by_team = 1;
12329inline bool GameEvent_BotTippedOver::_internal_has_by_team() const {
12330 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12331 return value;
12332}
12334 return _internal_has_by_team();
12335}
12337 _impl_.by_team_ = 0;
12338 _impl_._has_bits_[0] &= ~0x00000004u;
12339}
12340inline ::Team GameEvent_BotTippedOver::_internal_by_team() const {
12341 return static_cast< ::Team >(_impl_.by_team_);
12342}
12344 // @@protoc_insertion_point(field_get:GameEvent.BotTippedOver.by_team)
12345 return _internal_by_team();
12346}
12347inline void GameEvent_BotTippedOver::_internal_set_by_team(::Team value) {
12348 assert(::Team_IsValid(value));
12349 _impl_._has_bits_[0] |= 0x00000004u;
12350 _impl_.by_team_ = value;
12351}
12353 _internal_set_by_team(value);
12354 // @@protoc_insertion_point(field_set:GameEvent.BotTippedOver.by_team)
12355}
12356
12357// optional uint32 by_bot = 2;
12358inline bool GameEvent_BotTippedOver::_internal_has_by_bot() const {
12359 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12360 return value;
12361}
12363 return _internal_has_by_bot();
12364}
12366 _impl_.by_bot_ = 0u;
12367 _impl_._has_bits_[0] &= ~0x00000008u;
12368}
12369inline uint32_t GameEvent_BotTippedOver::_internal_by_bot() const {
12370 return _impl_.by_bot_;
12371}
12373 // @@protoc_insertion_point(field_get:GameEvent.BotTippedOver.by_bot)
12374 return _internal_by_bot();
12375}
12376inline void GameEvent_BotTippedOver::_internal_set_by_bot(uint32_t value) {
12377 _impl_._has_bits_[0] |= 0x00000008u;
12378 _impl_.by_bot_ = value;
12379}
12381 _internal_set_by_bot(value);
12382 // @@protoc_insertion_point(field_set:GameEvent.BotTippedOver.by_bot)
12383}
12384
12385// optional .Vector2 location = 3;
12386inline bool GameEvent_BotTippedOver::_internal_has_location() const {
12387 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12388 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
12389 return value;
12390}
12392 return _internal_has_location();
12393}
12394inline const ::Vector2& GameEvent_BotTippedOver::_internal_location() const {
12395 const ::Vector2* p = _impl_.location_;
12396 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12398}
12399inline const ::Vector2& GameEvent_BotTippedOver::location() const {
12400 // @@protoc_insertion_point(field_get:GameEvent.BotTippedOver.location)
12401 return _internal_location();
12402}
12404 ::Vector2* location) {
12405 if (GetArenaForAllocation() == nullptr) {
12406 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12407 }
12408 _impl_.location_ = location;
12409 if (location) {
12410 _impl_._has_bits_[0] |= 0x00000001u;
12411 } else {
12412 _impl_._has_bits_[0] &= ~0x00000001u;
12413 }
12414 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotTippedOver.location)
12415}
12417 _impl_._has_bits_[0] &= ~0x00000001u;
12418 ::Vector2* temp = _impl_.location_;
12419 _impl_.location_ = nullptr;
12420#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12421 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12422 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12423 if (GetArenaForAllocation() == nullptr) { delete old; }
12424#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12425 if (GetArenaForAllocation() != nullptr) {
12426 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12427 }
12428#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12429 return temp;
12430}
12432 // @@protoc_insertion_point(field_release:GameEvent.BotTippedOver.location)
12433 _impl_._has_bits_[0] &= ~0x00000001u;
12434 ::Vector2* temp = _impl_.location_;
12435 _impl_.location_ = nullptr;
12436 return temp;
12437}
12438inline ::Vector2* GameEvent_BotTippedOver::_internal_mutable_location() {
12439 _impl_._has_bits_[0] |= 0x00000001u;
12440 if (_impl_.location_ == nullptr) {
12441 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12442 _impl_.location_ = p;
12443 }
12444 return _impl_.location_;
12445}
12447 ::Vector2* _msg = _internal_mutable_location();
12448 // @@protoc_insertion_point(field_mutable:GameEvent.BotTippedOver.location)
12449 return _msg;
12450}
12452 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12453 if (message_arena == nullptr) {
12454 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12455 }
12456 if (location) {
12457 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12458 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12459 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
12460 if (message_arena != submessage_arena) {
12461 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12462 message_arena, location, submessage_arena);
12463 }
12464 _impl_._has_bits_[0] |= 0x00000001u;
12465 } else {
12466 _impl_._has_bits_[0] &= ~0x00000001u;
12467 }
12468 _impl_.location_ = location;
12469 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotTippedOver.location)
12470}
12471
12472// optional .Vector2 ball_location = 4;
12473inline bool GameEvent_BotTippedOver::_internal_has_ball_location() const {
12474 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12475 PROTOBUF_ASSUME(!value || _impl_.ball_location_ != nullptr);
12476 return value;
12477}
12479 return _internal_has_ball_location();
12480}
12481inline const ::Vector2& GameEvent_BotTippedOver::_internal_ball_location() const {
12482 const ::Vector2* p = _impl_.ball_location_;
12483 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12485}
12486inline const ::Vector2& GameEvent_BotTippedOver::ball_location() const {
12487 // @@protoc_insertion_point(field_get:GameEvent.BotTippedOver.ball_location)
12488 return _internal_ball_location();
12489}
12491 ::Vector2* ball_location) {
12492 if (GetArenaForAllocation() == nullptr) {
12493 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
12494 }
12495 _impl_.ball_location_ = ball_location;
12496 if (ball_location) {
12497 _impl_._has_bits_[0] |= 0x00000002u;
12498 } else {
12499 _impl_._has_bits_[0] &= ~0x00000002u;
12500 }
12501 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotTippedOver.ball_location)
12502}
12504 _impl_._has_bits_[0] &= ~0x00000002u;
12505 ::Vector2* temp = _impl_.ball_location_;
12506 _impl_.ball_location_ = nullptr;
12507#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12508 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12509 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12510 if (GetArenaForAllocation() == nullptr) { delete old; }
12511#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12512 if (GetArenaForAllocation() != nullptr) {
12513 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12514 }
12515#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12516 return temp;
12517}
12519 // @@protoc_insertion_point(field_release:GameEvent.BotTippedOver.ball_location)
12520 _impl_._has_bits_[0] &= ~0x00000002u;
12521 ::Vector2* temp = _impl_.ball_location_;
12522 _impl_.ball_location_ = nullptr;
12523 return temp;
12524}
12525inline ::Vector2* GameEvent_BotTippedOver::_internal_mutable_ball_location() {
12526 _impl_._has_bits_[0] |= 0x00000002u;
12527 if (_impl_.ball_location_ == nullptr) {
12528 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12529 _impl_.ball_location_ = p;
12530 }
12531 return _impl_.ball_location_;
12532}
12534 ::Vector2* _msg = _internal_mutable_ball_location();
12535 // @@protoc_insertion_point(field_mutable:GameEvent.BotTippedOver.ball_location)
12536 return _msg;
12537}
12539 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12540 if (message_arena == nullptr) {
12541 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
12542 }
12543 if (ball_location) {
12544 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12545 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12546 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ball_location));
12547 if (message_arena != submessage_arena) {
12548 ball_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12549 message_arena, ball_location, submessage_arena);
12550 }
12551 _impl_._has_bits_[0] |= 0x00000002u;
12552 } else {
12553 _impl_._has_bits_[0] &= ~0x00000002u;
12554 }
12555 _impl_.ball_location_ = ball_location;
12556 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotTippedOver.ball_location)
12557}
12558
12559// -------------------------------------------------------------------
12560
12561// GameEvent_BotDroppedParts
12562
12563// required .Team by_team = 1;
12564inline bool GameEvent_BotDroppedParts::_internal_has_by_team() const {
12565 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12566 return value;
12567}
12569 return _internal_has_by_team();
12570}
12572 _impl_.by_team_ = 0;
12573 _impl_._has_bits_[0] &= ~0x00000004u;
12574}
12575inline ::Team GameEvent_BotDroppedParts::_internal_by_team() const {
12576 return static_cast< ::Team >(_impl_.by_team_);
12577}
12579 // @@protoc_insertion_point(field_get:GameEvent.BotDroppedParts.by_team)
12580 return _internal_by_team();
12581}
12582inline void GameEvent_BotDroppedParts::_internal_set_by_team(::Team value) {
12583 assert(::Team_IsValid(value));
12584 _impl_._has_bits_[0] |= 0x00000004u;
12585 _impl_.by_team_ = value;
12586}
12588 _internal_set_by_team(value);
12589 // @@protoc_insertion_point(field_set:GameEvent.BotDroppedParts.by_team)
12590}
12591
12592// optional uint32 by_bot = 2;
12593inline bool GameEvent_BotDroppedParts::_internal_has_by_bot() const {
12594 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12595 return value;
12596}
12598 return _internal_has_by_bot();
12599}
12601 _impl_.by_bot_ = 0u;
12602 _impl_._has_bits_[0] &= ~0x00000008u;
12603}
12604inline uint32_t GameEvent_BotDroppedParts::_internal_by_bot() const {
12605 return _impl_.by_bot_;
12606}
12608 // @@protoc_insertion_point(field_get:GameEvent.BotDroppedParts.by_bot)
12609 return _internal_by_bot();
12610}
12611inline void GameEvent_BotDroppedParts::_internal_set_by_bot(uint32_t value) {
12612 _impl_._has_bits_[0] |= 0x00000008u;
12613 _impl_.by_bot_ = value;
12614}
12616 _internal_set_by_bot(value);
12617 // @@protoc_insertion_point(field_set:GameEvent.BotDroppedParts.by_bot)
12618}
12619
12620// optional .Vector2 location = 3;
12621inline bool GameEvent_BotDroppedParts::_internal_has_location() const {
12622 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12623 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
12624 return value;
12625}
12627 return _internal_has_location();
12628}
12629inline const ::Vector2& GameEvent_BotDroppedParts::_internal_location() const {
12630 const ::Vector2* p = _impl_.location_;
12631 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12633}
12634inline const ::Vector2& GameEvent_BotDroppedParts::location() const {
12635 // @@protoc_insertion_point(field_get:GameEvent.BotDroppedParts.location)
12636 return _internal_location();
12637}
12639 ::Vector2* location) {
12640 if (GetArenaForAllocation() == nullptr) {
12641 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12642 }
12643 _impl_.location_ = location;
12644 if (location) {
12645 _impl_._has_bits_[0] |= 0x00000001u;
12646 } else {
12647 _impl_._has_bits_[0] &= ~0x00000001u;
12648 }
12649 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotDroppedParts.location)
12650}
12652 _impl_._has_bits_[0] &= ~0x00000001u;
12653 ::Vector2* temp = _impl_.location_;
12654 _impl_.location_ = nullptr;
12655#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12656 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12657 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12658 if (GetArenaForAllocation() == nullptr) { delete old; }
12659#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12660 if (GetArenaForAllocation() != nullptr) {
12661 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12662 }
12663#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12664 return temp;
12665}
12667 // @@protoc_insertion_point(field_release:GameEvent.BotDroppedParts.location)
12668 _impl_._has_bits_[0] &= ~0x00000001u;
12669 ::Vector2* temp = _impl_.location_;
12670 _impl_.location_ = nullptr;
12671 return temp;
12672}
12673inline ::Vector2* GameEvent_BotDroppedParts::_internal_mutable_location() {
12674 _impl_._has_bits_[0] |= 0x00000001u;
12675 if (_impl_.location_ == nullptr) {
12676 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12677 _impl_.location_ = p;
12678 }
12679 return _impl_.location_;
12680}
12682 ::Vector2* _msg = _internal_mutable_location();
12683 // @@protoc_insertion_point(field_mutable:GameEvent.BotDroppedParts.location)
12684 return _msg;
12685}
12687 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12688 if (message_arena == nullptr) {
12689 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12690 }
12691 if (location) {
12692 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12693 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12694 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
12695 if (message_arena != submessage_arena) {
12696 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12697 message_arena, location, submessage_arena);
12698 }
12699 _impl_._has_bits_[0] |= 0x00000001u;
12700 } else {
12701 _impl_._has_bits_[0] &= ~0x00000001u;
12702 }
12703 _impl_.location_ = location;
12704 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotDroppedParts.location)
12705}
12706
12707// optional .Vector2 ball_location = 4;
12708inline bool GameEvent_BotDroppedParts::_internal_has_ball_location() const {
12709 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12710 PROTOBUF_ASSUME(!value || _impl_.ball_location_ != nullptr);
12711 return value;
12712}
12714 return _internal_has_ball_location();
12715}
12716inline const ::Vector2& GameEvent_BotDroppedParts::_internal_ball_location() const {
12717 const ::Vector2* p = _impl_.ball_location_;
12718 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12720}
12721inline const ::Vector2& GameEvent_BotDroppedParts::ball_location() const {
12722 // @@protoc_insertion_point(field_get:GameEvent.BotDroppedParts.ball_location)
12723 return _internal_ball_location();
12724}
12726 ::Vector2* ball_location) {
12727 if (GetArenaForAllocation() == nullptr) {
12728 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
12729 }
12730 _impl_.ball_location_ = ball_location;
12731 if (ball_location) {
12732 _impl_._has_bits_[0] |= 0x00000002u;
12733 } else {
12734 _impl_._has_bits_[0] &= ~0x00000002u;
12735 }
12736 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotDroppedParts.ball_location)
12737}
12739 _impl_._has_bits_[0] &= ~0x00000002u;
12740 ::Vector2* temp = _impl_.ball_location_;
12741 _impl_.ball_location_ = nullptr;
12742#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12743 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12744 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12745 if (GetArenaForAllocation() == nullptr) { delete old; }
12746#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12747 if (GetArenaForAllocation() != nullptr) {
12748 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12749 }
12750#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12751 return temp;
12752}
12754 // @@protoc_insertion_point(field_release:GameEvent.BotDroppedParts.ball_location)
12755 _impl_._has_bits_[0] &= ~0x00000002u;
12756 ::Vector2* temp = _impl_.ball_location_;
12757 _impl_.ball_location_ = nullptr;
12758 return temp;
12759}
12760inline ::Vector2* GameEvent_BotDroppedParts::_internal_mutable_ball_location() {
12761 _impl_._has_bits_[0] |= 0x00000002u;
12762 if (_impl_.ball_location_ == nullptr) {
12763 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12764 _impl_.ball_location_ = p;
12765 }
12766 return _impl_.ball_location_;
12767}
12769 ::Vector2* _msg = _internal_mutable_ball_location();
12770 // @@protoc_insertion_point(field_mutable:GameEvent.BotDroppedParts.ball_location)
12771 return _msg;
12772}
12774 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12775 if (message_arena == nullptr) {
12776 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
12777 }
12778 if (ball_location) {
12779 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12780 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12781 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ball_location));
12782 if (message_arena != submessage_arena) {
12783 ball_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12784 message_arena, ball_location, submessage_arena);
12785 }
12786 _impl_._has_bits_[0] |= 0x00000002u;
12787 } else {
12788 _impl_._has_bits_[0] &= ~0x00000002u;
12789 }
12790 _impl_.ball_location_ = ball_location;
12791 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotDroppedParts.ball_location)
12792}
12793
12794// -------------------------------------------------------------------
12795
12796// GameEvent_DefenderInDefenseArea
12797
12798// required .Team by_team = 1;
12799inline bool GameEvent_DefenderInDefenseArea::_internal_has_by_team() const {
12800 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12801 return value;
12802}
12804 return _internal_has_by_team();
12805}
12807 _impl_.by_team_ = 0;
12808 _impl_._has_bits_[0] &= ~0x00000002u;
12809}
12810inline ::Team GameEvent_DefenderInDefenseArea::_internal_by_team() const {
12811 return static_cast< ::Team >(_impl_.by_team_);
12812}
12814 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseArea.by_team)
12815 return _internal_by_team();
12816}
12817inline void GameEvent_DefenderInDefenseArea::_internal_set_by_team(::Team value) {
12818 assert(::Team_IsValid(value));
12819 _impl_._has_bits_[0] |= 0x00000002u;
12820 _impl_.by_team_ = value;
12821}
12823 _internal_set_by_team(value);
12824 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseArea.by_team)
12825}
12826
12827// optional uint32 by_bot = 2;
12828inline bool GameEvent_DefenderInDefenseArea::_internal_has_by_bot() const {
12829 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12830 return value;
12831}
12833 return _internal_has_by_bot();
12834}
12836 _impl_.by_bot_ = 0u;
12837 _impl_._has_bits_[0] &= ~0x00000004u;
12838}
12839inline uint32_t GameEvent_DefenderInDefenseArea::_internal_by_bot() const {
12840 return _impl_.by_bot_;
12841}
12843 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseArea.by_bot)
12844 return _internal_by_bot();
12845}
12846inline void GameEvent_DefenderInDefenseArea::_internal_set_by_bot(uint32_t value) {
12847 _impl_._has_bits_[0] |= 0x00000004u;
12848 _impl_.by_bot_ = value;
12849}
12851 _internal_set_by_bot(value);
12852 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseArea.by_bot)
12853}
12854
12855// optional .Vector2 location = 3;
12856inline bool GameEvent_DefenderInDefenseArea::_internal_has_location() const {
12857 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12858 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
12859 return value;
12860}
12862 return _internal_has_location();
12863}
12864inline const ::Vector2& GameEvent_DefenderInDefenseArea::_internal_location() const {
12865 const ::Vector2* p = _impl_.location_;
12866 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
12868}
12869inline const ::Vector2& GameEvent_DefenderInDefenseArea::location() const {
12870 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseArea.location)
12871 return _internal_location();
12872}
12874 ::Vector2* location) {
12875 if (GetArenaForAllocation() == nullptr) {
12876 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12877 }
12878 _impl_.location_ = location;
12879 if (location) {
12880 _impl_._has_bits_[0] |= 0x00000001u;
12881 } else {
12882 _impl_._has_bits_[0] &= ~0x00000001u;
12883 }
12884 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.DefenderInDefenseArea.location)
12885}
12887 _impl_._has_bits_[0] &= ~0x00000001u;
12888 ::Vector2* temp = _impl_.location_;
12889 _impl_.location_ = nullptr;
12890#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12891 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12892 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12893 if (GetArenaForAllocation() == nullptr) { delete old; }
12894#else // PROTOBUF_FORCE_COPY_IN_RELEASE
12895 if (GetArenaForAllocation() != nullptr) {
12896 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12897 }
12898#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
12899 return temp;
12900}
12902 // @@protoc_insertion_point(field_release:GameEvent.DefenderInDefenseArea.location)
12903 _impl_._has_bits_[0] &= ~0x00000001u;
12904 ::Vector2* temp = _impl_.location_;
12905 _impl_.location_ = nullptr;
12906 return temp;
12907}
12908inline ::Vector2* GameEvent_DefenderInDefenseArea::_internal_mutable_location() {
12909 _impl_._has_bits_[0] |= 0x00000001u;
12910 if (_impl_.location_ == nullptr) {
12911 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
12912 _impl_.location_ = p;
12913 }
12914 return _impl_.location_;
12915}
12917 ::Vector2* _msg = _internal_mutable_location();
12918 // @@protoc_insertion_point(field_mutable:GameEvent.DefenderInDefenseArea.location)
12919 return _msg;
12920}
12922 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12923 if (message_arena == nullptr) {
12924 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
12925 }
12926 if (location) {
12927 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12928 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
12929 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
12930 if (message_arena != submessage_arena) {
12931 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12932 message_arena, location, submessage_arena);
12933 }
12934 _impl_._has_bits_[0] |= 0x00000001u;
12935 } else {
12936 _impl_._has_bits_[0] &= ~0x00000001u;
12937 }
12938 _impl_.location_ = location;
12939 // @@protoc_insertion_point(field_set_allocated:GameEvent.DefenderInDefenseArea.location)
12940}
12941
12942// optional float distance = 4;
12943inline bool GameEvent_DefenderInDefenseArea::_internal_has_distance() const {
12944 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12945 return value;
12946}
12948 return _internal_has_distance();
12949}
12951 _impl_.distance_ = 0;
12952 _impl_._has_bits_[0] &= ~0x00000008u;
12953}
12954inline float GameEvent_DefenderInDefenseArea::_internal_distance() const {
12955 return _impl_.distance_;
12956}
12958 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseArea.distance)
12959 return _internal_distance();
12960}
12961inline void GameEvent_DefenderInDefenseArea::_internal_set_distance(float value) {
12962 _impl_._has_bits_[0] |= 0x00000008u;
12963 _impl_.distance_ = value;
12964}
12966 _internal_set_distance(value);
12967 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseArea.distance)
12968}
12969
12970// -------------------------------------------------------------------
12971
12972// GameEvent_DefenderInDefenseAreaPartially
12973
12974// required .Team by_team = 1;
12975inline bool GameEvent_DefenderInDefenseAreaPartially::_internal_has_by_team() const {
12976 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12977 return value;
12978}
12980 return _internal_has_by_team();
12981}
12983 _impl_.by_team_ = 0;
12984 _impl_._has_bits_[0] &= ~0x00000004u;
12985}
12986inline ::Team GameEvent_DefenderInDefenseAreaPartially::_internal_by_team() const {
12987 return static_cast< ::Team >(_impl_.by_team_);
12988}
12990 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseAreaPartially.by_team)
12991 return _internal_by_team();
12992}
12993inline void GameEvent_DefenderInDefenseAreaPartially::_internal_set_by_team(::Team value) {
12994 assert(::Team_IsValid(value));
12995 _impl_._has_bits_[0] |= 0x00000004u;
12996 _impl_.by_team_ = value;
12997}
12999 _internal_set_by_team(value);
13000 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseAreaPartially.by_team)
13001}
13002
13003// optional uint32 by_bot = 2;
13004inline bool GameEvent_DefenderInDefenseAreaPartially::_internal_has_by_bot() const {
13005 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13006 return value;
13007}
13009 return _internal_has_by_bot();
13010}
13012 _impl_.by_bot_ = 0u;
13013 _impl_._has_bits_[0] &= ~0x00000008u;
13014}
13015inline uint32_t GameEvent_DefenderInDefenseAreaPartially::_internal_by_bot() const {
13016 return _impl_.by_bot_;
13017}
13019 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseAreaPartially.by_bot)
13020 return _internal_by_bot();
13021}
13022inline void GameEvent_DefenderInDefenseAreaPartially::_internal_set_by_bot(uint32_t value) {
13023 _impl_._has_bits_[0] |= 0x00000008u;
13024 _impl_.by_bot_ = value;
13025}
13027 _internal_set_by_bot(value);
13028 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseAreaPartially.by_bot)
13029}
13030
13031// optional .Vector2 location = 3;
13032inline bool GameEvent_DefenderInDefenseAreaPartially::_internal_has_location() const {
13033 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13034 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
13035 return value;
13036}
13038 return _internal_has_location();
13039}
13040inline const ::Vector2& GameEvent_DefenderInDefenseAreaPartially::_internal_location() const {
13041 const ::Vector2* p = _impl_.location_;
13042 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13044}
13046 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseAreaPartially.location)
13047 return _internal_location();
13048}
13050 ::Vector2* location) {
13051 if (GetArenaForAllocation() == nullptr) {
13052 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13053 }
13054 _impl_.location_ = location;
13055 if (location) {
13056 _impl_._has_bits_[0] |= 0x00000001u;
13057 } else {
13058 _impl_._has_bits_[0] &= ~0x00000001u;
13059 }
13060 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.DefenderInDefenseAreaPartially.location)
13061}
13063 _impl_._has_bits_[0] &= ~0x00000001u;
13064 ::Vector2* temp = _impl_.location_;
13065 _impl_.location_ = nullptr;
13066#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13067 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13068 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13069 if (GetArenaForAllocation() == nullptr) { delete old; }
13070#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13071 if (GetArenaForAllocation() != nullptr) {
13072 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13073 }
13074#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13075 return temp;
13076}
13078 // @@protoc_insertion_point(field_release:GameEvent.DefenderInDefenseAreaPartially.location)
13079 _impl_._has_bits_[0] &= ~0x00000001u;
13080 ::Vector2* temp = _impl_.location_;
13081 _impl_.location_ = nullptr;
13082 return temp;
13083}
13084inline ::Vector2* GameEvent_DefenderInDefenseAreaPartially::_internal_mutable_location() {
13085 _impl_._has_bits_[0] |= 0x00000001u;
13086 if (_impl_.location_ == nullptr) {
13087 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13088 _impl_.location_ = p;
13089 }
13090 return _impl_.location_;
13091}
13093 ::Vector2* _msg = _internal_mutable_location();
13094 // @@protoc_insertion_point(field_mutable:GameEvent.DefenderInDefenseAreaPartially.location)
13095 return _msg;
13096}
13098 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13099 if (message_arena == nullptr) {
13100 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13101 }
13102 if (location) {
13103 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13104 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13105 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
13106 if (message_arena != submessage_arena) {
13107 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13108 message_arena, location, submessage_arena);
13109 }
13110 _impl_._has_bits_[0] |= 0x00000001u;
13111 } else {
13112 _impl_._has_bits_[0] &= ~0x00000001u;
13113 }
13114 _impl_.location_ = location;
13115 // @@protoc_insertion_point(field_set_allocated:GameEvent.DefenderInDefenseAreaPartially.location)
13116}
13117
13118// optional float distance = 4;
13119inline bool GameEvent_DefenderInDefenseAreaPartially::_internal_has_distance() const {
13120 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
13121 return value;
13122}
13124 return _internal_has_distance();
13125}
13127 _impl_.distance_ = 0;
13128 _impl_._has_bits_[0] &= ~0x00000010u;
13129}
13130inline float GameEvent_DefenderInDefenseAreaPartially::_internal_distance() const {
13131 return _impl_.distance_;
13132}
13134 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseAreaPartially.distance)
13135 return _internal_distance();
13136}
13137inline void GameEvent_DefenderInDefenseAreaPartially::_internal_set_distance(float value) {
13138 _impl_._has_bits_[0] |= 0x00000010u;
13139 _impl_.distance_ = value;
13140}
13142 _internal_set_distance(value);
13143 // @@protoc_insertion_point(field_set:GameEvent.DefenderInDefenseAreaPartially.distance)
13144}
13145
13146// optional .Vector2 ball_location = 5;
13147inline bool GameEvent_DefenderInDefenseAreaPartially::_internal_has_ball_location() const {
13148 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13149 PROTOBUF_ASSUME(!value || _impl_.ball_location_ != nullptr);
13150 return value;
13151}
13153 return _internal_has_ball_location();
13154}
13155inline const ::Vector2& GameEvent_DefenderInDefenseAreaPartially::_internal_ball_location() const {
13156 const ::Vector2* p = _impl_.ball_location_;
13157 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13159}
13161 // @@protoc_insertion_point(field_get:GameEvent.DefenderInDefenseAreaPartially.ball_location)
13162 return _internal_ball_location();
13163}
13165 ::Vector2* ball_location) {
13166 if (GetArenaForAllocation() == nullptr) {
13167 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
13168 }
13169 _impl_.ball_location_ = ball_location;
13170 if (ball_location) {
13171 _impl_._has_bits_[0] |= 0x00000002u;
13172 } else {
13173 _impl_._has_bits_[0] &= ~0x00000002u;
13174 }
13175 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.DefenderInDefenseAreaPartially.ball_location)
13176}
13178 _impl_._has_bits_[0] &= ~0x00000002u;
13179 ::Vector2* temp = _impl_.ball_location_;
13180 _impl_.ball_location_ = nullptr;
13181#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13182 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13183 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13184 if (GetArenaForAllocation() == nullptr) { delete old; }
13185#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13186 if (GetArenaForAllocation() != nullptr) {
13187 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13188 }
13189#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13190 return temp;
13191}
13193 // @@protoc_insertion_point(field_release:GameEvent.DefenderInDefenseAreaPartially.ball_location)
13194 _impl_._has_bits_[0] &= ~0x00000002u;
13195 ::Vector2* temp = _impl_.ball_location_;
13196 _impl_.ball_location_ = nullptr;
13197 return temp;
13198}
13199inline ::Vector2* GameEvent_DefenderInDefenseAreaPartially::_internal_mutable_ball_location() {
13200 _impl_._has_bits_[0] |= 0x00000002u;
13201 if (_impl_.ball_location_ == nullptr) {
13202 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13203 _impl_.ball_location_ = p;
13204 }
13205 return _impl_.ball_location_;
13206}
13208 ::Vector2* _msg = _internal_mutable_ball_location();
13209 // @@protoc_insertion_point(field_mutable:GameEvent.DefenderInDefenseAreaPartially.ball_location)
13210 return _msg;
13211}
13213 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13214 if (message_arena == nullptr) {
13215 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
13216 }
13217 if (ball_location) {
13218 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13219 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13220 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ball_location));
13221 if (message_arena != submessage_arena) {
13222 ball_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13223 message_arena, ball_location, submessage_arena);
13224 }
13225 _impl_._has_bits_[0] |= 0x00000002u;
13226 } else {
13227 _impl_._has_bits_[0] &= ~0x00000002u;
13228 }
13229 _impl_.ball_location_ = ball_location;
13230 // @@protoc_insertion_point(field_set_allocated:GameEvent.DefenderInDefenseAreaPartially.ball_location)
13232
13233// -------------------------------------------------------------------
13234
13235// GameEvent_AttackerTouchedBallInDefenseArea
13236
13237// required .Team by_team = 1;
13238inline bool GameEvent_AttackerTouchedBallInDefenseArea::_internal_has_by_team() const {
13239 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13240 return value;
13241}
13243 return _internal_has_by_team();
13244}
13246 _impl_.by_team_ = 0;
13247 _impl_._has_bits_[0] &= ~0x00000002u;
13248}
13249inline ::Team GameEvent_AttackerTouchedBallInDefenseArea::_internal_by_team() const {
13250 return static_cast< ::Team >(_impl_.by_team_);
13251}
13253 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedBallInDefenseArea.by_team)
13254 return _internal_by_team();
13255}
13256inline void GameEvent_AttackerTouchedBallInDefenseArea::_internal_set_by_team(::Team value) {
13257 assert(::Team_IsValid(value));
13258 _impl_._has_bits_[0] |= 0x00000002u;
13259 _impl_.by_team_ = value;
13260}
13262 _internal_set_by_team(value);
13263 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedBallInDefenseArea.by_team)
13264}
13265
13266// optional uint32 by_bot = 2;
13267inline bool GameEvent_AttackerTouchedBallInDefenseArea::_internal_has_by_bot() const {
13268 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13269 return value;
13270}
13272 return _internal_has_by_bot();
13273}
13275 _impl_.by_bot_ = 0u;
13276 _impl_._has_bits_[0] &= ~0x00000004u;
13277}
13278inline uint32_t GameEvent_AttackerTouchedBallInDefenseArea::_internal_by_bot() const {
13279 return _impl_.by_bot_;
13280}
13282 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedBallInDefenseArea.by_bot)
13283 return _internal_by_bot();
13284}
13285inline void GameEvent_AttackerTouchedBallInDefenseArea::_internal_set_by_bot(uint32_t value) {
13286 _impl_._has_bits_[0] |= 0x00000004u;
13287 _impl_.by_bot_ = value;
13288}
13290 _internal_set_by_bot(value);
13291 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedBallInDefenseArea.by_bot)
13292}
13293
13294// optional .Vector2 location = 3;
13295inline bool GameEvent_AttackerTouchedBallInDefenseArea::_internal_has_location() const {
13296 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13297 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
13298 return value;
13299}
13301 return _internal_has_location();
13302}
13303inline const ::Vector2& GameEvent_AttackerTouchedBallInDefenseArea::_internal_location() const {
13304 const ::Vector2* p = _impl_.location_;
13305 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13307}
13309 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedBallInDefenseArea.location)
13310 return _internal_location();
13311}
13313 ::Vector2* location) {
13314 if (GetArenaForAllocation() == nullptr) {
13315 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13316 }
13317 _impl_.location_ = location;
13318 if (location) {
13319 _impl_._has_bits_[0] |= 0x00000001u;
13320 } else {
13321 _impl_._has_bits_[0] &= ~0x00000001u;
13322 }
13323 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AttackerTouchedBallInDefenseArea.location)
13324}
13326 _impl_._has_bits_[0] &= ~0x00000001u;
13327 ::Vector2* temp = _impl_.location_;
13328 _impl_.location_ = nullptr;
13329#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13330 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13331 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13332 if (GetArenaForAllocation() == nullptr) { delete old; }
13333#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13334 if (GetArenaForAllocation() != nullptr) {
13335 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13336 }
13337#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13338 return temp;
13339}
13341 // @@protoc_insertion_point(field_release:GameEvent.AttackerTouchedBallInDefenseArea.location)
13342 _impl_._has_bits_[0] &= ~0x00000001u;
13343 ::Vector2* temp = _impl_.location_;
13344 _impl_.location_ = nullptr;
13345 return temp;
13346}
13347inline ::Vector2* GameEvent_AttackerTouchedBallInDefenseArea::_internal_mutable_location() {
13348 _impl_._has_bits_[0] |= 0x00000001u;
13349 if (_impl_.location_ == nullptr) {
13350 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13351 _impl_.location_ = p;
13352 }
13353 return _impl_.location_;
13354}
13356 ::Vector2* _msg = _internal_mutable_location();
13357 // @@protoc_insertion_point(field_mutable:GameEvent.AttackerTouchedBallInDefenseArea.location)
13358 return _msg;
13359}
13361 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13362 if (message_arena == nullptr) {
13363 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13364 }
13365 if (location) {
13366 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13367 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13368 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
13369 if (message_arena != submessage_arena) {
13370 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13371 message_arena, location, submessage_arena);
13372 }
13373 _impl_._has_bits_[0] |= 0x00000001u;
13374 } else {
13375 _impl_._has_bits_[0] &= ~0x00000001u;
13376 }
13377 _impl_.location_ = location;
13378 // @@protoc_insertion_point(field_set_allocated:GameEvent.AttackerTouchedBallInDefenseArea.location)
13379}
13380
13381// optional float distance = 4;
13382inline bool GameEvent_AttackerTouchedBallInDefenseArea::_internal_has_distance() const {
13383 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13384 return value;
13385}
13387 return _internal_has_distance();
13388}
13390 _impl_.distance_ = 0;
13391 _impl_._has_bits_[0] &= ~0x00000008u;
13392}
13393inline float GameEvent_AttackerTouchedBallInDefenseArea::_internal_distance() const {
13394 return _impl_.distance_;
13395}
13397 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedBallInDefenseArea.distance)
13398 return _internal_distance();
13399}
13400inline void GameEvent_AttackerTouchedBallInDefenseArea::_internal_set_distance(float value) {
13401 _impl_._has_bits_[0] |= 0x00000008u;
13402 _impl_.distance_ = value;
13403}
13405 _internal_set_distance(value);
13406 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedBallInDefenseArea.distance)
13407}
13408
13409// -------------------------------------------------------------------
13410
13411// GameEvent_BotKickedBallTooFast
13412
13413// required .Team by_team = 1;
13414inline bool GameEvent_BotKickedBallTooFast::_internal_has_by_team() const {
13415 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13416 return value;
13417}
13419 return _internal_has_by_team();
13420}
13422 _impl_.by_team_ = 0;
13423 _impl_._has_bits_[0] &= ~0x00000002u;
13424}
13425inline ::Team GameEvent_BotKickedBallTooFast::_internal_by_team() const {
13426 return static_cast< ::Team >(_impl_.by_team_);
13427}
13429 // @@protoc_insertion_point(field_get:GameEvent.BotKickedBallTooFast.by_team)
13430 return _internal_by_team();
13431}
13432inline void GameEvent_BotKickedBallTooFast::_internal_set_by_team(::Team value) {
13433 assert(::Team_IsValid(value));
13434 _impl_._has_bits_[0] |= 0x00000002u;
13435 _impl_.by_team_ = value;
13436}
13438 _internal_set_by_team(value);
13439 // @@protoc_insertion_point(field_set:GameEvent.BotKickedBallTooFast.by_team)
13440}
13441
13442// optional uint32 by_bot = 2;
13443inline bool GameEvent_BotKickedBallTooFast::_internal_has_by_bot() const {
13444 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13445 return value;
13446}
13448 return _internal_has_by_bot();
13449}
13451 _impl_.by_bot_ = 0u;
13452 _impl_._has_bits_[0] &= ~0x00000004u;
13453}
13454inline uint32_t GameEvent_BotKickedBallTooFast::_internal_by_bot() const {
13455 return _impl_.by_bot_;
13456}
13458 // @@protoc_insertion_point(field_get:GameEvent.BotKickedBallTooFast.by_bot)
13459 return _internal_by_bot();
13460}
13461inline void GameEvent_BotKickedBallTooFast::_internal_set_by_bot(uint32_t value) {
13462 _impl_._has_bits_[0] |= 0x00000004u;
13463 _impl_.by_bot_ = value;
13464}
13466 _internal_set_by_bot(value);
13467 // @@protoc_insertion_point(field_set:GameEvent.BotKickedBallTooFast.by_bot)
13468}
13469
13470// optional .Vector2 location = 3;
13471inline bool GameEvent_BotKickedBallTooFast::_internal_has_location() const {
13472 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13473 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
13474 return value;
13475}
13477 return _internal_has_location();
13478}
13479inline const ::Vector2& GameEvent_BotKickedBallTooFast::_internal_location() const {
13480 const ::Vector2* p = _impl_.location_;
13481 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13483}
13484inline const ::Vector2& GameEvent_BotKickedBallTooFast::location() const {
13485 // @@protoc_insertion_point(field_get:GameEvent.BotKickedBallTooFast.location)
13486 return _internal_location();
13487}
13489 ::Vector2* location) {
13490 if (GetArenaForAllocation() == nullptr) {
13491 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13492 }
13493 _impl_.location_ = location;
13494 if (location) {
13495 _impl_._has_bits_[0] |= 0x00000001u;
13496 } else {
13497 _impl_._has_bits_[0] &= ~0x00000001u;
13498 }
13499 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotKickedBallTooFast.location)
13500}
13502 _impl_._has_bits_[0] &= ~0x00000001u;
13503 ::Vector2* temp = _impl_.location_;
13504 _impl_.location_ = nullptr;
13505#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13506 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13507 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13508 if (GetArenaForAllocation() == nullptr) { delete old; }
13509#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13510 if (GetArenaForAllocation() != nullptr) {
13511 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13512 }
13513#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13514 return temp;
13515}
13517 // @@protoc_insertion_point(field_release:GameEvent.BotKickedBallTooFast.location)
13518 _impl_._has_bits_[0] &= ~0x00000001u;
13519 ::Vector2* temp = _impl_.location_;
13520 _impl_.location_ = nullptr;
13521 return temp;
13522}
13523inline ::Vector2* GameEvent_BotKickedBallTooFast::_internal_mutable_location() {
13524 _impl_._has_bits_[0] |= 0x00000001u;
13525 if (_impl_.location_ == nullptr) {
13526 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13527 _impl_.location_ = p;
13528 }
13529 return _impl_.location_;
13530}
13532 ::Vector2* _msg = _internal_mutable_location();
13533 // @@protoc_insertion_point(field_mutable:GameEvent.BotKickedBallTooFast.location)
13534 return _msg;
13535}
13537 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13538 if (message_arena == nullptr) {
13539 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13540 }
13541 if (location) {
13542 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13543 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13544 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
13545 if (message_arena != submessage_arena) {
13546 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13547 message_arena, location, submessage_arena);
13548 }
13549 _impl_._has_bits_[0] |= 0x00000001u;
13550 } else {
13551 _impl_._has_bits_[0] &= ~0x00000001u;
13552 }
13553 _impl_.location_ = location;
13554 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotKickedBallTooFast.location)
13555}
13556
13557// optional float initial_ball_speed = 4;
13558inline bool GameEvent_BotKickedBallTooFast::_internal_has_initial_ball_speed() const {
13559 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13560 return value;
13561}
13563 return _internal_has_initial_ball_speed();
13564}
13566 _impl_.initial_ball_speed_ = 0;
13567 _impl_._has_bits_[0] &= ~0x00000008u;
13568}
13569inline float GameEvent_BotKickedBallTooFast::_internal_initial_ball_speed() const {
13570 return _impl_.initial_ball_speed_;
13571}
13573 // @@protoc_insertion_point(field_get:GameEvent.BotKickedBallTooFast.initial_ball_speed)
13574 return _internal_initial_ball_speed();
13575}
13576inline void GameEvent_BotKickedBallTooFast::_internal_set_initial_ball_speed(float value) {
13577 _impl_._has_bits_[0] |= 0x00000008u;
13578 _impl_.initial_ball_speed_ = value;
13579}
13581 _internal_set_initial_ball_speed(value);
13582 // @@protoc_insertion_point(field_set:GameEvent.BotKickedBallTooFast.initial_ball_speed)
13583}
13584
13585// optional bool chipped = 5;
13586inline bool GameEvent_BotKickedBallTooFast::_internal_has_chipped() const {
13587 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
13588 return value;
13589}
13591 return _internal_has_chipped();
13592}
13594 _impl_.chipped_ = false;
13595 _impl_._has_bits_[0] &= ~0x00000010u;
13596}
13597inline bool GameEvent_BotKickedBallTooFast::_internal_chipped() const {
13598 return _impl_.chipped_;
13599}
13601 // @@protoc_insertion_point(field_get:GameEvent.BotKickedBallTooFast.chipped)
13602 return _internal_chipped();
13603}
13604inline void GameEvent_BotKickedBallTooFast::_internal_set_chipped(bool value) {
13605 _impl_._has_bits_[0] |= 0x00000010u;
13606 _impl_.chipped_ = value;
13607}
13609 _internal_set_chipped(value);
13610 // @@protoc_insertion_point(field_set:GameEvent.BotKickedBallTooFast.chipped)
13611}
13612
13613// -------------------------------------------------------------------
13614
13615// GameEvent_BotDribbledBallTooFar
13616
13617// required .Team by_team = 1;
13618inline bool GameEvent_BotDribbledBallTooFar::_internal_has_by_team() const {
13619 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13620 return value;
13621}
13623 return _internal_has_by_team();
13624}
13626 _impl_.by_team_ = 0;
13627 _impl_._has_bits_[0] &= ~0x00000004u;
13628}
13629inline ::Team GameEvent_BotDribbledBallTooFar::_internal_by_team() const {
13630 return static_cast< ::Team >(_impl_.by_team_);
13631}
13633 // @@protoc_insertion_point(field_get:GameEvent.BotDribbledBallTooFar.by_team)
13634 return _internal_by_team();
13635}
13636inline void GameEvent_BotDribbledBallTooFar::_internal_set_by_team(::Team value) {
13637 assert(::Team_IsValid(value));
13638 _impl_._has_bits_[0] |= 0x00000004u;
13639 _impl_.by_team_ = value;
13640}
13642 _internal_set_by_team(value);
13643 // @@protoc_insertion_point(field_set:GameEvent.BotDribbledBallTooFar.by_team)
13644}
13645
13646// optional uint32 by_bot = 2;
13647inline bool GameEvent_BotDribbledBallTooFar::_internal_has_by_bot() const {
13648 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13649 return value;
13650}
13652 return _internal_has_by_bot();
13653}
13655 _impl_.by_bot_ = 0u;
13656 _impl_._has_bits_[0] &= ~0x00000008u;
13657}
13658inline uint32_t GameEvent_BotDribbledBallTooFar::_internal_by_bot() const {
13659 return _impl_.by_bot_;
13660}
13662 // @@protoc_insertion_point(field_get:GameEvent.BotDribbledBallTooFar.by_bot)
13663 return _internal_by_bot();
13664}
13665inline void GameEvent_BotDribbledBallTooFar::_internal_set_by_bot(uint32_t value) {
13666 _impl_._has_bits_[0] |= 0x00000008u;
13667 _impl_.by_bot_ = value;
13668}
13670 _internal_set_by_bot(value);
13671 // @@protoc_insertion_point(field_set:GameEvent.BotDribbledBallTooFar.by_bot)
13672}
13673
13674// optional .Vector2 start = 3;
13675inline bool GameEvent_BotDribbledBallTooFar::_internal_has_start() const {
13676 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13677 PROTOBUF_ASSUME(!value || _impl_.start_ != nullptr);
13678 return value;
13679}
13681 return _internal_has_start();
13682}
13683inline const ::Vector2& GameEvent_BotDribbledBallTooFar::_internal_start() const {
13684 const ::Vector2* p = _impl_.start_;
13685 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13687}
13688inline const ::Vector2& GameEvent_BotDribbledBallTooFar::start() const {
13689 // @@protoc_insertion_point(field_get:GameEvent.BotDribbledBallTooFar.start)
13690 return _internal_start();
13691}
13693 ::Vector2* start) {
13694 if (GetArenaForAllocation() == nullptr) {
13695 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_);
13696 }
13697 _impl_.start_ = start;
13698 if (start) {
13699 _impl_._has_bits_[0] |= 0x00000001u;
13700 } else {
13701 _impl_._has_bits_[0] &= ~0x00000001u;
13702 }
13703 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotDribbledBallTooFar.start)
13704}
13706 _impl_._has_bits_[0] &= ~0x00000001u;
13707 ::Vector2* temp = _impl_.start_;
13708 _impl_.start_ = nullptr;
13709#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13710 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13711 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13712 if (GetArenaForAllocation() == nullptr) { delete old; }
13713#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13714 if (GetArenaForAllocation() != nullptr) {
13715 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13716 }
13717#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13718 return temp;
13719}
13721 // @@protoc_insertion_point(field_release:GameEvent.BotDribbledBallTooFar.start)
13722 _impl_._has_bits_[0] &= ~0x00000001u;
13723 ::Vector2* temp = _impl_.start_;
13724 _impl_.start_ = nullptr;
13725 return temp;
13726}
13727inline ::Vector2* GameEvent_BotDribbledBallTooFar::_internal_mutable_start() {
13728 _impl_._has_bits_[0] |= 0x00000001u;
13729 if (_impl_.start_ == nullptr) {
13730 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13731 _impl_.start_ = p;
13732 }
13733 return _impl_.start_;
13734}
13736 ::Vector2* _msg = _internal_mutable_start();
13737 // @@protoc_insertion_point(field_mutable:GameEvent.BotDribbledBallTooFar.start)
13738 return _msg;
13739}
13741 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13742 if (message_arena == nullptr) {
13743 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.start_);
13744 }
13745 if (start) {
13746 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13747 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13748 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start));
13749 if (message_arena != submessage_arena) {
13750 start = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13751 message_arena, start, submessage_arena);
13752 }
13753 _impl_._has_bits_[0] |= 0x00000001u;
13754 } else {
13755 _impl_._has_bits_[0] &= ~0x00000001u;
13756 }
13757 _impl_.start_ = start;
13758 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotDribbledBallTooFar.start)
13759}
13760
13761// optional .Vector2 end = 4;
13762inline bool GameEvent_BotDribbledBallTooFar::_internal_has_end() const {
13763 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13764 PROTOBUF_ASSUME(!value || _impl_.end_ != nullptr);
13765 return value;
13766}
13768 return _internal_has_end();
13769}
13770inline const ::Vector2& GameEvent_BotDribbledBallTooFar::_internal_end() const {
13771 const ::Vector2* p = _impl_.end_;
13772 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13774}
13775inline const ::Vector2& GameEvent_BotDribbledBallTooFar::end() const {
13776 // @@protoc_insertion_point(field_get:GameEvent.BotDribbledBallTooFar.end)
13777 return _internal_end();
13778}
13780 ::Vector2* end) {
13781 if (GetArenaForAllocation() == nullptr) {
13782 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.end_);
13783 }
13784 _impl_.end_ = end;
13785 if (end) {
13786 _impl_._has_bits_[0] |= 0x00000002u;
13787 } else {
13788 _impl_._has_bits_[0] &= ~0x00000002u;
13789 }
13790 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotDribbledBallTooFar.end)
13791}
13793 _impl_._has_bits_[0] &= ~0x00000002u;
13794 ::Vector2* temp = _impl_.end_;
13795 _impl_.end_ = nullptr;
13796#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13797 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13798 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13799 if (GetArenaForAllocation() == nullptr) { delete old; }
13800#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13801 if (GetArenaForAllocation() != nullptr) {
13802 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13803 }
13804#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13805 return temp;
13806}
13808 // @@protoc_insertion_point(field_release:GameEvent.BotDribbledBallTooFar.end)
13809 _impl_._has_bits_[0] &= ~0x00000002u;
13810 ::Vector2* temp = _impl_.end_;
13811 _impl_.end_ = nullptr;
13812 return temp;
13813}
13814inline ::Vector2* GameEvent_BotDribbledBallTooFar::_internal_mutable_end() {
13815 _impl_._has_bits_[0] |= 0x00000002u;
13816 if (_impl_.end_ == nullptr) {
13817 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13818 _impl_.end_ = p;
13819 }
13820 return _impl_.end_;
13821}
13823 ::Vector2* _msg = _internal_mutable_end();
13824 // @@protoc_insertion_point(field_mutable:GameEvent.BotDribbledBallTooFar.end)
13825 return _msg;
13826}
13828 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13829 if (message_arena == nullptr) {
13830 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.end_);
13831 }
13832 if (end) {
13833 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13834 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
13835 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end));
13836 if (message_arena != submessage_arena) {
13837 end = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13838 message_arena, end, submessage_arena);
13839 }
13840 _impl_._has_bits_[0] |= 0x00000002u;
13841 } else {
13842 _impl_._has_bits_[0] &= ~0x00000002u;
13843 }
13844 _impl_.end_ = end;
13845 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotDribbledBallTooFar.end)
13846}
13847
13848// -------------------------------------------------------------------
13849
13850// GameEvent_AttackerTouchedOpponentInDefenseArea
13851
13852// required .Team by_team = 1;
13853inline bool GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_has_by_team() const {
13854 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13855 return value;
13856}
13858 return _internal_has_by_team();
13859}
13861 _impl_.by_team_ = 0;
13862 _impl_._has_bits_[0] &= ~0x00000002u;
13863}
13864inline ::Team GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_by_team() const {
13865 return static_cast< ::Team >(_impl_.by_team_);
13866}
13868 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedOpponentInDefenseArea.by_team)
13869 return _internal_by_team();
13870}
13871inline void GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_set_by_team(::Team value) {
13872 assert(::Team_IsValid(value));
13873 _impl_._has_bits_[0] |= 0x00000002u;
13874 _impl_.by_team_ = value;
13875}
13877 _internal_set_by_team(value);
13878 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedOpponentInDefenseArea.by_team)
13879}
13880
13881// optional uint32 by_bot = 2;
13882inline bool GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_has_by_bot() const {
13883 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13884 return value;
13885}
13887 return _internal_has_by_bot();
13888}
13890 _impl_.by_bot_ = 0u;
13891 _impl_._has_bits_[0] &= ~0x00000004u;
13892}
13893inline uint32_t GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_by_bot() const {
13894 return _impl_.by_bot_;
13895}
13897 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedOpponentInDefenseArea.by_bot)
13898 return _internal_by_bot();
13899}
13900inline void GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_set_by_bot(uint32_t value) {
13901 _impl_._has_bits_[0] |= 0x00000004u;
13902 _impl_.by_bot_ = value;
13903}
13905 _internal_set_by_bot(value);
13906 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedOpponentInDefenseArea.by_bot)
13907}
13908
13909// optional uint32 victim = 4;
13910inline bool GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_has_victim() const {
13911 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13912 return value;
13913}
13915 return _internal_has_victim();
13916}
13918 _impl_.victim_ = 0u;
13919 _impl_._has_bits_[0] &= ~0x00000008u;
13920}
13921inline uint32_t GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_victim() const {
13922 return _impl_.victim_;
13923}
13925 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedOpponentInDefenseArea.victim)
13926 return _internal_victim();
13927}
13928inline void GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_set_victim(uint32_t value) {
13929 _impl_._has_bits_[0] |= 0x00000008u;
13930 _impl_.victim_ = value;
13931}
13933 _internal_set_victim(value);
13934 // @@protoc_insertion_point(field_set:GameEvent.AttackerTouchedOpponentInDefenseArea.victim)
13935}
13936
13937// optional .Vector2 location = 3;
13938inline bool GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_has_location() const {
13939 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13940 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
13941 return value;
13942}
13944 return _internal_has_location();
13945}
13946inline const ::Vector2& GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_location() const {
13947 const ::Vector2* p = _impl_.location_;
13948 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
13950}
13952 // @@protoc_insertion_point(field_get:GameEvent.AttackerTouchedOpponentInDefenseArea.location)
13953 return _internal_location();
13954}
13956 ::Vector2* location) {
13957 if (GetArenaForAllocation() == nullptr) {
13958 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
13959 }
13960 _impl_.location_ = location;
13961 if (location) {
13962 _impl_._has_bits_[0] |= 0x00000001u;
13963 } else {
13964 _impl_._has_bits_[0] &= ~0x00000001u;
13965 }
13966 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AttackerTouchedOpponentInDefenseArea.location)
13967}
13969 _impl_._has_bits_[0] &= ~0x00000001u;
13970 ::Vector2* temp = _impl_.location_;
13971 _impl_.location_ = nullptr;
13972#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13973 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13974 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13975 if (GetArenaForAllocation() == nullptr) { delete old; }
13976#else // PROTOBUF_FORCE_COPY_IN_RELEASE
13977 if (GetArenaForAllocation() != nullptr) {
13978 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13979 }
13980#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
13981 return temp;
13982}
13984 // @@protoc_insertion_point(field_release:GameEvent.AttackerTouchedOpponentInDefenseArea.location)
13985 _impl_._has_bits_[0] &= ~0x00000001u;
13986 ::Vector2* temp = _impl_.location_;
13987 _impl_.location_ = nullptr;
13988 return temp;
13989}
13990inline ::Vector2* GameEvent_AttackerTouchedOpponentInDefenseArea::_internal_mutable_location() {
13991 _impl_._has_bits_[0] |= 0x00000001u;
13992 if (_impl_.location_ == nullptr) {
13993 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
13994 _impl_.location_ = p;
13995 }
13996 return _impl_.location_;
13997}
13999 ::Vector2* _msg = _internal_mutable_location();
14000 // @@protoc_insertion_point(field_mutable:GameEvent.AttackerTouchedOpponentInDefenseArea.location)
14001 return _msg;
14002}
14004 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14005 if (message_arena == nullptr) {
14006 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14007 }
14008 if (location) {
14009 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14010 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14011 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
14012 if (message_arena != submessage_arena) {
14013 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14014 message_arena, location, submessage_arena);
14015 }
14016 _impl_._has_bits_[0] |= 0x00000001u;
14017 } else {
14018 _impl_._has_bits_[0] &= ~0x00000001u;
14019 }
14020 _impl_.location_ = location;
14021 // @@protoc_insertion_point(field_set_allocated:GameEvent.AttackerTouchedOpponentInDefenseArea.location)
14022}
14023
14024// -------------------------------------------------------------------
14025
14026// GameEvent_AttackerDoubleTouchedBall
14027
14028// required .Team by_team = 1;
14029inline bool GameEvent_AttackerDoubleTouchedBall::_internal_has_by_team() const {
14030 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14031 return value;
14032}
14034 return _internal_has_by_team();
14035}
14037 _impl_.by_team_ = 0;
14038 _impl_._has_bits_[0] &= ~0x00000002u;
14039}
14040inline ::Team GameEvent_AttackerDoubleTouchedBall::_internal_by_team() const {
14041 return static_cast< ::Team >(_impl_.by_team_);
14042}
14044 // @@protoc_insertion_point(field_get:GameEvent.AttackerDoubleTouchedBall.by_team)
14045 return _internal_by_team();
14046}
14047inline void GameEvent_AttackerDoubleTouchedBall::_internal_set_by_team(::Team value) {
14048 assert(::Team_IsValid(value));
14049 _impl_._has_bits_[0] |= 0x00000002u;
14050 _impl_.by_team_ = value;
14051}
14053 _internal_set_by_team(value);
14054 // @@protoc_insertion_point(field_set:GameEvent.AttackerDoubleTouchedBall.by_team)
14055}
14056
14057// optional uint32 by_bot = 2;
14058inline bool GameEvent_AttackerDoubleTouchedBall::_internal_has_by_bot() const {
14059 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14060 return value;
14061}
14063 return _internal_has_by_bot();
14064}
14066 _impl_.by_bot_ = 0u;
14067 _impl_._has_bits_[0] &= ~0x00000004u;
14068}
14069inline uint32_t GameEvent_AttackerDoubleTouchedBall::_internal_by_bot() const {
14070 return _impl_.by_bot_;
14071}
14073 // @@protoc_insertion_point(field_get:GameEvent.AttackerDoubleTouchedBall.by_bot)
14074 return _internal_by_bot();
14075}
14076inline void GameEvent_AttackerDoubleTouchedBall::_internal_set_by_bot(uint32_t value) {
14077 _impl_._has_bits_[0] |= 0x00000004u;
14078 _impl_.by_bot_ = value;
14079}
14081 _internal_set_by_bot(value);
14082 // @@protoc_insertion_point(field_set:GameEvent.AttackerDoubleTouchedBall.by_bot)
14083}
14084
14085// optional .Vector2 location = 3;
14086inline bool GameEvent_AttackerDoubleTouchedBall::_internal_has_location() const {
14087 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14088 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
14089 return value;
14090}
14092 return _internal_has_location();
14093}
14094inline const ::Vector2& GameEvent_AttackerDoubleTouchedBall::_internal_location() const {
14095 const ::Vector2* p = _impl_.location_;
14096 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14098}
14099inline const ::Vector2& GameEvent_AttackerDoubleTouchedBall::location() const {
14100 // @@protoc_insertion_point(field_get:GameEvent.AttackerDoubleTouchedBall.location)
14101 return _internal_location();
14102}
14104 ::Vector2* location) {
14105 if (GetArenaForAllocation() == nullptr) {
14106 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14107 }
14108 _impl_.location_ = location;
14109 if (location) {
14110 _impl_._has_bits_[0] |= 0x00000001u;
14111 } else {
14112 _impl_._has_bits_[0] &= ~0x00000001u;
14113 }
14114 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AttackerDoubleTouchedBall.location)
14115}
14117 _impl_._has_bits_[0] &= ~0x00000001u;
14118 ::Vector2* temp = _impl_.location_;
14119 _impl_.location_ = nullptr;
14120#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14121 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14122 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14123 if (GetArenaForAllocation() == nullptr) { delete old; }
14124#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14125 if (GetArenaForAllocation() != nullptr) {
14126 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14127 }
14128#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14129 return temp;
14130}
14132 // @@protoc_insertion_point(field_release:GameEvent.AttackerDoubleTouchedBall.location)
14133 _impl_._has_bits_[0] &= ~0x00000001u;
14134 ::Vector2* temp = _impl_.location_;
14135 _impl_.location_ = nullptr;
14136 return temp;
14137}
14138inline ::Vector2* GameEvent_AttackerDoubleTouchedBall::_internal_mutable_location() {
14139 _impl_._has_bits_[0] |= 0x00000001u;
14140 if (_impl_.location_ == nullptr) {
14141 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14142 _impl_.location_ = p;
14143 }
14144 return _impl_.location_;
14145}
14147 ::Vector2* _msg = _internal_mutable_location();
14148 // @@protoc_insertion_point(field_mutable:GameEvent.AttackerDoubleTouchedBall.location)
14149 return _msg;
14150}
14152 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14153 if (message_arena == nullptr) {
14154 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14155 }
14156 if (location) {
14157 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14158 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14159 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
14160 if (message_arena != submessage_arena) {
14161 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14162 message_arena, location, submessage_arena);
14163 }
14164 _impl_._has_bits_[0] |= 0x00000001u;
14165 } else {
14166 _impl_._has_bits_[0] &= ~0x00000001u;
14167 }
14168 _impl_.location_ = location;
14169 // @@protoc_insertion_point(field_set_allocated:GameEvent.AttackerDoubleTouchedBall.location)
14170}
14171
14172// -------------------------------------------------------------------
14173
14174// GameEvent_AttackerTooCloseToDefenseArea
14175
14176// required .Team by_team = 1;
14177inline bool GameEvent_AttackerTooCloseToDefenseArea::_internal_has_by_team() const {
14178 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14179 return value;
14180}
14182 return _internal_has_by_team();
14183}
14185 _impl_.by_team_ = 0;
14186 _impl_._has_bits_[0] &= ~0x00000004u;
14187}
14188inline ::Team GameEvent_AttackerTooCloseToDefenseArea::_internal_by_team() const {
14189 return static_cast< ::Team >(_impl_.by_team_);
14190}
14192 // @@protoc_insertion_point(field_get:GameEvent.AttackerTooCloseToDefenseArea.by_team)
14193 return _internal_by_team();
14194}
14195inline void GameEvent_AttackerTooCloseToDefenseArea::_internal_set_by_team(::Team value) {
14196 assert(::Team_IsValid(value));
14197 _impl_._has_bits_[0] |= 0x00000004u;
14198 _impl_.by_team_ = value;
14199}
14201 _internal_set_by_team(value);
14202 // @@protoc_insertion_point(field_set:GameEvent.AttackerTooCloseToDefenseArea.by_team)
14203}
14204
14205// optional uint32 by_bot = 2;
14206inline bool GameEvent_AttackerTooCloseToDefenseArea::_internal_has_by_bot() const {
14207 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
14208 return value;
14209}
14211 return _internal_has_by_bot();
14212}
14214 _impl_.by_bot_ = 0u;
14215 _impl_._has_bits_[0] &= ~0x00000008u;
14216}
14217inline uint32_t GameEvent_AttackerTooCloseToDefenseArea::_internal_by_bot() const {
14218 return _impl_.by_bot_;
14219}
14221 // @@protoc_insertion_point(field_get:GameEvent.AttackerTooCloseToDefenseArea.by_bot)
14222 return _internal_by_bot();
14223}
14224inline void GameEvent_AttackerTooCloseToDefenseArea::_internal_set_by_bot(uint32_t value) {
14225 _impl_._has_bits_[0] |= 0x00000008u;
14226 _impl_.by_bot_ = value;
14227}
14229 _internal_set_by_bot(value);
14230 // @@protoc_insertion_point(field_set:GameEvent.AttackerTooCloseToDefenseArea.by_bot)
14231}
14232
14233// optional .Vector2 location = 3;
14234inline bool GameEvent_AttackerTooCloseToDefenseArea::_internal_has_location() const {
14235 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14236 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
14237 return value;
14238}
14240 return _internal_has_location();
14241}
14242inline const ::Vector2& GameEvent_AttackerTooCloseToDefenseArea::_internal_location() const {
14243 const ::Vector2* p = _impl_.location_;
14244 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14246}
14248 // @@protoc_insertion_point(field_get:GameEvent.AttackerTooCloseToDefenseArea.location)
14249 return _internal_location();
14250}
14252 ::Vector2* location) {
14253 if (GetArenaForAllocation() == nullptr) {
14254 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14255 }
14256 _impl_.location_ = location;
14257 if (location) {
14258 _impl_._has_bits_[0] |= 0x00000001u;
14259 } else {
14260 _impl_._has_bits_[0] &= ~0x00000001u;
14261 }
14262 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AttackerTooCloseToDefenseArea.location)
14263}
14265 _impl_._has_bits_[0] &= ~0x00000001u;
14266 ::Vector2* temp = _impl_.location_;
14267 _impl_.location_ = nullptr;
14268#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14269 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14270 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14271 if (GetArenaForAllocation() == nullptr) { delete old; }
14272#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14273 if (GetArenaForAllocation() != nullptr) {
14274 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14275 }
14276#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14277 return temp;
14278}
14280 // @@protoc_insertion_point(field_release:GameEvent.AttackerTooCloseToDefenseArea.location)
14281 _impl_._has_bits_[0] &= ~0x00000001u;
14282 ::Vector2* temp = _impl_.location_;
14283 _impl_.location_ = nullptr;
14284 return temp;
14285}
14286inline ::Vector2* GameEvent_AttackerTooCloseToDefenseArea::_internal_mutable_location() {
14287 _impl_._has_bits_[0] |= 0x00000001u;
14288 if (_impl_.location_ == nullptr) {
14289 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14290 _impl_.location_ = p;
14291 }
14292 return _impl_.location_;
14293}
14295 ::Vector2* _msg = _internal_mutable_location();
14296 // @@protoc_insertion_point(field_mutable:GameEvent.AttackerTooCloseToDefenseArea.location)
14297 return _msg;
14298}
14300 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14301 if (message_arena == nullptr) {
14302 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14303 }
14304 if (location) {
14305 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14306 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14307 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
14308 if (message_arena != submessage_arena) {
14309 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14310 message_arena, location, submessage_arena);
14311 }
14312 _impl_._has_bits_[0] |= 0x00000001u;
14313 } else {
14314 _impl_._has_bits_[0] &= ~0x00000001u;
14315 }
14316 _impl_.location_ = location;
14317 // @@protoc_insertion_point(field_set_allocated:GameEvent.AttackerTooCloseToDefenseArea.location)
14318}
14319
14320// optional float distance = 4;
14321inline bool GameEvent_AttackerTooCloseToDefenseArea::_internal_has_distance() const {
14322 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
14323 return value;
14324}
14326 return _internal_has_distance();
14327}
14329 _impl_.distance_ = 0;
14330 _impl_._has_bits_[0] &= ~0x00000010u;
14331}
14332inline float GameEvent_AttackerTooCloseToDefenseArea::_internal_distance() const {
14333 return _impl_.distance_;
14334}
14336 // @@protoc_insertion_point(field_get:GameEvent.AttackerTooCloseToDefenseArea.distance)
14337 return _internal_distance();
14338}
14339inline void GameEvent_AttackerTooCloseToDefenseArea::_internal_set_distance(float value) {
14340 _impl_._has_bits_[0] |= 0x00000010u;
14341 _impl_.distance_ = value;
14342}
14344 _internal_set_distance(value);
14345 // @@protoc_insertion_point(field_set:GameEvent.AttackerTooCloseToDefenseArea.distance)
14346}
14347
14348// optional .Vector2 ball_location = 5;
14349inline bool GameEvent_AttackerTooCloseToDefenseArea::_internal_has_ball_location() const {
14350 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14351 PROTOBUF_ASSUME(!value || _impl_.ball_location_ != nullptr);
14352 return value;
14353}
14355 return _internal_has_ball_location();
14356}
14357inline const ::Vector2& GameEvent_AttackerTooCloseToDefenseArea::_internal_ball_location() const {
14358 const ::Vector2* p = _impl_.ball_location_;
14359 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14361}
14363 // @@protoc_insertion_point(field_get:GameEvent.AttackerTooCloseToDefenseArea.ball_location)
14364 return _internal_ball_location();
14365}
14367 ::Vector2* ball_location) {
14368 if (GetArenaForAllocation() == nullptr) {
14369 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
14370 }
14371 _impl_.ball_location_ = ball_location;
14372 if (ball_location) {
14373 _impl_._has_bits_[0] |= 0x00000002u;
14374 } else {
14375 _impl_._has_bits_[0] &= ~0x00000002u;
14376 }
14377 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.AttackerTooCloseToDefenseArea.ball_location)
14378}
14380 _impl_._has_bits_[0] &= ~0x00000002u;
14381 ::Vector2* temp = _impl_.ball_location_;
14382 _impl_.ball_location_ = nullptr;
14383#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14384 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14385 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14386 if (GetArenaForAllocation() == nullptr) { delete old; }
14387#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14388 if (GetArenaForAllocation() != nullptr) {
14389 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14390 }
14391#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14392 return temp;
14393}
14395 // @@protoc_insertion_point(field_release:GameEvent.AttackerTooCloseToDefenseArea.ball_location)
14396 _impl_._has_bits_[0] &= ~0x00000002u;
14397 ::Vector2* temp = _impl_.ball_location_;
14398 _impl_.ball_location_ = nullptr;
14399 return temp;
14400}
14401inline ::Vector2* GameEvent_AttackerTooCloseToDefenseArea::_internal_mutable_ball_location() {
14402 _impl_._has_bits_[0] |= 0x00000002u;
14403 if (_impl_.ball_location_ == nullptr) {
14404 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14405 _impl_.ball_location_ = p;
14406 }
14407 return _impl_.ball_location_;
14408}
14410 ::Vector2* _msg = _internal_mutable_ball_location();
14411 // @@protoc_insertion_point(field_mutable:GameEvent.AttackerTooCloseToDefenseArea.ball_location)
14412 return _msg;
14413}
14415 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14416 if (message_arena == nullptr) {
14417 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
14418 }
14419 if (ball_location) {
14420 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14421 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14422 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ball_location));
14423 if (message_arena != submessage_arena) {
14424 ball_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14425 message_arena, ball_location, submessage_arena);
14426 }
14427 _impl_._has_bits_[0] |= 0x00000002u;
14428 } else {
14429 _impl_._has_bits_[0] &= ~0x00000002u;
14430 }
14431 _impl_.ball_location_ = ball_location;
14432 // @@protoc_insertion_point(field_set_allocated:GameEvent.AttackerTooCloseToDefenseArea.ball_location)
14433}
14434
14435// -------------------------------------------------------------------
14436
14437// GameEvent_BotHeldBallDeliberately
14438
14439// required .Team by_team = 1;
14440inline bool GameEvent_BotHeldBallDeliberately::_internal_has_by_team() const {
14441 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14442 return value;
14443}
14445 return _internal_has_by_team();
14446}
14448 _impl_.by_team_ = 0;
14449 _impl_._has_bits_[0] &= ~0x00000002u;
14450}
14451inline ::Team GameEvent_BotHeldBallDeliberately::_internal_by_team() const {
14452 return static_cast< ::Team >(_impl_.by_team_);
14453}
14455 // @@protoc_insertion_point(field_get:GameEvent.BotHeldBallDeliberately.by_team)
14456 return _internal_by_team();
14457}
14458inline void GameEvent_BotHeldBallDeliberately::_internal_set_by_team(::Team value) {
14459 assert(::Team_IsValid(value));
14460 _impl_._has_bits_[0] |= 0x00000002u;
14461 _impl_.by_team_ = value;
14462}
14464 _internal_set_by_team(value);
14465 // @@protoc_insertion_point(field_set:GameEvent.BotHeldBallDeliberately.by_team)
14466}
14467
14468// optional uint32 by_bot = 2;
14469inline bool GameEvent_BotHeldBallDeliberately::_internal_has_by_bot() const {
14470 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14471 return value;
14472}
14474 return _internal_has_by_bot();
14475}
14477 _impl_.by_bot_ = 0u;
14478 _impl_._has_bits_[0] &= ~0x00000004u;
14479}
14480inline uint32_t GameEvent_BotHeldBallDeliberately::_internal_by_bot() const {
14481 return _impl_.by_bot_;
14482}
14484 // @@protoc_insertion_point(field_get:GameEvent.BotHeldBallDeliberately.by_bot)
14485 return _internal_by_bot();
14486}
14487inline void GameEvent_BotHeldBallDeliberately::_internal_set_by_bot(uint32_t value) {
14488 _impl_._has_bits_[0] |= 0x00000004u;
14489 _impl_.by_bot_ = value;
14490}
14492 _internal_set_by_bot(value);
14493 // @@protoc_insertion_point(field_set:GameEvent.BotHeldBallDeliberately.by_bot)
14494}
14495
14496// optional .Vector2 location = 3;
14497inline bool GameEvent_BotHeldBallDeliberately::_internal_has_location() const {
14498 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14499 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
14500 return value;
14501}
14503 return _internal_has_location();
14504}
14505inline const ::Vector2& GameEvent_BotHeldBallDeliberately::_internal_location() const {
14506 const ::Vector2* p = _impl_.location_;
14507 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14509}
14510inline const ::Vector2& GameEvent_BotHeldBallDeliberately::location() const {
14511 // @@protoc_insertion_point(field_get:GameEvent.BotHeldBallDeliberately.location)
14512 return _internal_location();
14513}
14515 ::Vector2* location) {
14516 if (GetArenaForAllocation() == nullptr) {
14517 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14518 }
14519 _impl_.location_ = location;
14520 if (location) {
14521 _impl_._has_bits_[0] |= 0x00000001u;
14522 } else {
14523 _impl_._has_bits_[0] &= ~0x00000001u;
14524 }
14525 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotHeldBallDeliberately.location)
14526}
14528 _impl_._has_bits_[0] &= ~0x00000001u;
14529 ::Vector2* temp = _impl_.location_;
14530 _impl_.location_ = nullptr;
14531#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14532 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14533 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14534 if (GetArenaForAllocation() == nullptr) { delete old; }
14535#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14536 if (GetArenaForAllocation() != nullptr) {
14537 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14538 }
14539#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14540 return temp;
14541}
14543 // @@protoc_insertion_point(field_release:GameEvent.BotHeldBallDeliberately.location)
14544 _impl_._has_bits_[0] &= ~0x00000001u;
14545 ::Vector2* temp = _impl_.location_;
14546 _impl_.location_ = nullptr;
14547 return temp;
14548}
14549inline ::Vector2* GameEvent_BotHeldBallDeliberately::_internal_mutable_location() {
14550 _impl_._has_bits_[0] |= 0x00000001u;
14551 if (_impl_.location_ == nullptr) {
14552 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14553 _impl_.location_ = p;
14554 }
14555 return _impl_.location_;
14556}
14558 ::Vector2* _msg = _internal_mutable_location();
14559 // @@protoc_insertion_point(field_mutable:GameEvent.BotHeldBallDeliberately.location)
14560 return _msg;
14561}
14563 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14564 if (message_arena == nullptr) {
14565 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14566 }
14567 if (location) {
14568 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14569 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14570 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
14571 if (message_arena != submessage_arena) {
14572 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14573 message_arena, location, submessage_arena);
14574 }
14575 _impl_._has_bits_[0] |= 0x00000001u;
14576 } else {
14577 _impl_._has_bits_[0] &= ~0x00000001u;
14578 }
14579 _impl_.location_ = location;
14580 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotHeldBallDeliberately.location)
14581}
14582
14583// optional float duration = 4;
14584inline bool GameEvent_BotHeldBallDeliberately::_internal_has_duration() const {
14585 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
14586 return value;
14587}
14589 return _internal_has_duration();
14590}
14592 _impl_.duration_ = 0;
14593 _impl_._has_bits_[0] &= ~0x00000008u;
14594}
14595inline float GameEvent_BotHeldBallDeliberately::_internal_duration() const {
14596 return _impl_.duration_;
14597}
14599 // @@protoc_insertion_point(field_get:GameEvent.BotHeldBallDeliberately.duration)
14600 return _internal_duration();
14601}
14602inline void GameEvent_BotHeldBallDeliberately::_internal_set_duration(float value) {
14603 _impl_._has_bits_[0] |= 0x00000008u;
14604 _impl_.duration_ = value;
14605}
14607 _internal_set_duration(value);
14608 // @@protoc_insertion_point(field_set:GameEvent.BotHeldBallDeliberately.duration)
14609}
14610
14611// -------------------------------------------------------------------
14612
14613// GameEvent_BotInterferedPlacement
14614
14615// required .Team by_team = 1;
14616inline bool GameEvent_BotInterferedPlacement::_internal_has_by_team() const {
14617 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14618 return value;
14619}
14621 return _internal_has_by_team();
14622}
14624 _impl_.by_team_ = 0;
14625 _impl_._has_bits_[0] &= ~0x00000002u;
14626}
14627inline ::Team GameEvent_BotInterferedPlacement::_internal_by_team() const {
14628 return static_cast< ::Team >(_impl_.by_team_);
14629}
14631 // @@protoc_insertion_point(field_get:GameEvent.BotInterferedPlacement.by_team)
14632 return _internal_by_team();
14633}
14634inline void GameEvent_BotInterferedPlacement::_internal_set_by_team(::Team value) {
14635 assert(::Team_IsValid(value));
14636 _impl_._has_bits_[0] |= 0x00000002u;
14637 _impl_.by_team_ = value;
14638}
14640 _internal_set_by_team(value);
14641 // @@protoc_insertion_point(field_set:GameEvent.BotInterferedPlacement.by_team)
14642}
14643
14644// optional uint32 by_bot = 2;
14645inline bool GameEvent_BotInterferedPlacement::_internal_has_by_bot() const {
14646 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14647 return value;
14648}
14650 return _internal_has_by_bot();
14651}
14653 _impl_.by_bot_ = 0u;
14654 _impl_._has_bits_[0] &= ~0x00000004u;
14655}
14656inline uint32_t GameEvent_BotInterferedPlacement::_internal_by_bot() const {
14657 return _impl_.by_bot_;
14658}
14660 // @@protoc_insertion_point(field_get:GameEvent.BotInterferedPlacement.by_bot)
14661 return _internal_by_bot();
14662}
14663inline void GameEvent_BotInterferedPlacement::_internal_set_by_bot(uint32_t value) {
14664 _impl_._has_bits_[0] |= 0x00000004u;
14665 _impl_.by_bot_ = value;
14666}
14668 _internal_set_by_bot(value);
14669 // @@protoc_insertion_point(field_set:GameEvent.BotInterferedPlacement.by_bot)
14670}
14671
14672// optional .Vector2 location = 3;
14673inline bool GameEvent_BotInterferedPlacement::_internal_has_location() const {
14674 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14675 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
14676 return value;
14677}
14679 return _internal_has_location();
14680}
14681inline const ::Vector2& GameEvent_BotInterferedPlacement::_internal_location() const {
14682 const ::Vector2* p = _impl_.location_;
14683 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14685}
14686inline const ::Vector2& GameEvent_BotInterferedPlacement::location() const {
14687 // @@protoc_insertion_point(field_get:GameEvent.BotInterferedPlacement.location)
14688 return _internal_location();
14689}
14691 ::Vector2* location) {
14692 if (GetArenaForAllocation() == nullptr) {
14693 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14694 }
14695 _impl_.location_ = location;
14696 if (location) {
14697 _impl_._has_bits_[0] |= 0x00000001u;
14698 } else {
14699 _impl_._has_bits_[0] &= ~0x00000001u;
14700 }
14701 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BotInterferedPlacement.location)
14702}
14704 _impl_._has_bits_[0] &= ~0x00000001u;
14705 ::Vector2* temp = _impl_.location_;
14706 _impl_.location_ = nullptr;
14707#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14708 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14709 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14710 if (GetArenaForAllocation() == nullptr) { delete old; }
14711#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14712 if (GetArenaForAllocation() != nullptr) {
14713 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14714 }
14715#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14716 return temp;
14717}
14719 // @@protoc_insertion_point(field_release:GameEvent.BotInterferedPlacement.location)
14720 _impl_._has_bits_[0] &= ~0x00000001u;
14721 ::Vector2* temp = _impl_.location_;
14722 _impl_.location_ = nullptr;
14723 return temp;
14724}
14725inline ::Vector2* GameEvent_BotInterferedPlacement::_internal_mutable_location() {
14726 _impl_._has_bits_[0] |= 0x00000001u;
14727 if (_impl_.location_ == nullptr) {
14728 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14729 _impl_.location_ = p;
14730 }
14731 return _impl_.location_;
14732}
14734 ::Vector2* _msg = _internal_mutable_location();
14735 // @@protoc_insertion_point(field_mutable:GameEvent.BotInterferedPlacement.location)
14736 return _msg;
14737}
14739 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14740 if (message_arena == nullptr) {
14741 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14742 }
14743 if (location) {
14744 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14745 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
14746 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
14747 if (message_arena != submessage_arena) {
14748 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14749 message_arena, location, submessage_arena);
14750 }
14751 _impl_._has_bits_[0] |= 0x00000001u;
14752 } else {
14753 _impl_._has_bits_[0] &= ~0x00000001u;
14754 }
14755 _impl_.location_ = location;
14756 // @@protoc_insertion_point(field_set_allocated:GameEvent.BotInterferedPlacement.location)
14757}
14758
14759// -------------------------------------------------------------------
14760
14761// GameEvent_MultipleCards
14762
14763// required .Team by_team = 1;
14764inline bool GameEvent_MultipleCards::_internal_has_by_team() const {
14765 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14766 return value;
14767}
14769 return _internal_has_by_team();
14770}
14772 _impl_.by_team_ = 0;
14773 _impl_._has_bits_[0] &= ~0x00000001u;
14774}
14775inline ::Team GameEvent_MultipleCards::_internal_by_team() const {
14776 return static_cast< ::Team >(_impl_.by_team_);
14777}
14779 // @@protoc_insertion_point(field_get:GameEvent.MultipleCards.by_team)
14780 return _internal_by_team();
14781}
14782inline void GameEvent_MultipleCards::_internal_set_by_team(::Team value) {
14783 assert(::Team_IsValid(value));
14784 _impl_._has_bits_[0] |= 0x00000001u;
14785 _impl_.by_team_ = value;
14786}
14788 _internal_set_by_team(value);
14789 // @@protoc_insertion_point(field_set:GameEvent.MultipleCards.by_team)
14790}
14791
14792// -------------------------------------------------------------------
14793
14794// GameEvent_MultipleFouls
14795
14796// required .Team by_team = 1;
14797inline bool GameEvent_MultipleFouls::_internal_has_by_team() const {
14798 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14799 return value;
14800}
14802 return _internal_has_by_team();
14803}
14805 _impl_.by_team_ = 0;
14806 _impl_._has_bits_[0] &= ~0x00000001u;
14807}
14808inline ::Team GameEvent_MultipleFouls::_internal_by_team() const {
14809 return static_cast< ::Team >(_impl_.by_team_);
14810}
14812 // @@protoc_insertion_point(field_get:GameEvent.MultipleFouls.by_team)
14813 return _internal_by_team();
14814}
14815inline void GameEvent_MultipleFouls::_internal_set_by_team(::Team value) {
14816 assert(::Team_IsValid(value));
14817 _impl_._has_bits_[0] |= 0x00000001u;
14818 _impl_.by_team_ = value;
14819}
14821 _internal_set_by_team(value);
14822 // @@protoc_insertion_point(field_set:GameEvent.MultipleFouls.by_team)
14823}
14824
14825// repeated .GameEvent caused_game_events = 2;
14826inline int GameEvent_MultipleFouls::_internal_caused_game_events_size() const {
14827 return _impl_.caused_game_events_.size();
14828}
14830 return _internal_caused_game_events_size();
14831}
14833 _impl_.caused_game_events_.Clear();
14834}
14836 // @@protoc_insertion_point(field_mutable:GameEvent.MultipleFouls.caused_game_events)
14837 return _impl_.caused_game_events_.Mutable(index);
14838}
14839inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent >*
14841 // @@protoc_insertion_point(field_mutable_list:GameEvent.MultipleFouls.caused_game_events)
14842 return &_impl_.caused_game_events_;
14843}
14844inline const ::GameEvent& GameEvent_MultipleFouls::_internal_caused_game_events(int index) const {
14845 return _impl_.caused_game_events_.Get(index);
14846}
14847inline const ::GameEvent& GameEvent_MultipleFouls::caused_game_events(int index) const {
14848 // @@protoc_insertion_point(field_get:GameEvent.MultipleFouls.caused_game_events)
14849 return _internal_caused_game_events(index);
14850}
14851inline ::GameEvent* GameEvent_MultipleFouls::_internal_add_caused_game_events() {
14852 return _impl_.caused_game_events_.Add();
14853}
14855 ::GameEvent* _add = _internal_add_caused_game_events();
14856 // @@protoc_insertion_point(field_add:GameEvent.MultipleFouls.caused_game_events)
14857 return _add;
14858}
14859inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent >&
14861 // @@protoc_insertion_point(field_list:GameEvent.MultipleFouls.caused_game_events)
14862 return _impl_.caused_game_events_;
14863}
14864
14865// -------------------------------------------------------------------
14866
14867// GameEvent_MultiplePlacementFailures
14868
14869// required .Team by_team = 1;
14870inline bool GameEvent_MultiplePlacementFailures::_internal_has_by_team() const {
14871 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14872 return value;
14873}
14875 return _internal_has_by_team();
14876}
14878 _impl_.by_team_ = 0;
14879 _impl_._has_bits_[0] &= ~0x00000001u;
14880}
14881inline ::Team GameEvent_MultiplePlacementFailures::_internal_by_team() const {
14882 return static_cast< ::Team >(_impl_.by_team_);
14883}
14885 // @@protoc_insertion_point(field_get:GameEvent.MultiplePlacementFailures.by_team)
14886 return _internal_by_team();
14887}
14888inline void GameEvent_MultiplePlacementFailures::_internal_set_by_team(::Team value) {
14889 assert(::Team_IsValid(value));
14890 _impl_._has_bits_[0] |= 0x00000001u;
14891 _impl_.by_team_ = value;
14892}
14894 _internal_set_by_team(value);
14895 // @@protoc_insertion_point(field_set:GameEvent.MultiplePlacementFailures.by_team)
14896}
14897
14898// -------------------------------------------------------------------
14899
14900// GameEvent_KickTimeout
14901
14902// required .Team by_team = 1;
14903inline bool GameEvent_KickTimeout::_internal_has_by_team() const {
14904 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14905 return value;
14906}
14908 return _internal_has_by_team();
14909}
14911 _impl_.by_team_ = 0;
14912 _impl_._has_bits_[0] &= ~0x00000002u;
14913}
14914inline ::Team GameEvent_KickTimeout::_internal_by_team() const {
14915 return static_cast< ::Team >(_impl_.by_team_);
14916}
14917inline ::Team GameEvent_KickTimeout::by_team() const {
14918 // @@protoc_insertion_point(field_get:GameEvent.KickTimeout.by_team)
14919 return _internal_by_team();
14920}
14921inline void GameEvent_KickTimeout::_internal_set_by_team(::Team value) {
14922 assert(::Team_IsValid(value));
14923 _impl_._has_bits_[0] |= 0x00000002u;
14924 _impl_.by_team_ = value;
14925}
14927 _internal_set_by_team(value);
14928 // @@protoc_insertion_point(field_set:GameEvent.KickTimeout.by_team)
14929}
14930
14931// optional .Vector2 location = 2;
14932inline bool GameEvent_KickTimeout::_internal_has_location() const {
14933 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14934 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
14935 return value;
14936}
14938 return _internal_has_location();
14939}
14940inline const ::Vector2& GameEvent_KickTimeout::_internal_location() const {
14941 const ::Vector2* p = _impl_.location_;
14942 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
14944}
14945inline const ::Vector2& GameEvent_KickTimeout::location() const {
14946 // @@protoc_insertion_point(field_get:GameEvent.KickTimeout.location)
14947 return _internal_location();
14948}
14950 ::Vector2* location) {
14951 if (GetArenaForAllocation() == nullptr) {
14952 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
14953 }
14954 _impl_.location_ = location;
14955 if (location) {
14956 _impl_._has_bits_[0] |= 0x00000001u;
14957 } else {
14958 _impl_._has_bits_[0] &= ~0x00000001u;
14959 }
14960 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.KickTimeout.location)
14961}
14963 _impl_._has_bits_[0] &= ~0x00000001u;
14964 ::Vector2* temp = _impl_.location_;
14965 _impl_.location_ = nullptr;
14966#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14967 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14968 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14969 if (GetArenaForAllocation() == nullptr) { delete old; }
14970#else // PROTOBUF_FORCE_COPY_IN_RELEASE
14971 if (GetArenaForAllocation() != nullptr) {
14972 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14973 }
14974#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
14975 return temp;
14976}
14978 // @@protoc_insertion_point(field_release:GameEvent.KickTimeout.location)
14979 _impl_._has_bits_[0] &= ~0x00000001u;
14980 ::Vector2* temp = _impl_.location_;
14981 _impl_.location_ = nullptr;
14982 return temp;
14983}
14984inline ::Vector2* GameEvent_KickTimeout::_internal_mutable_location() {
14985 _impl_._has_bits_[0] |= 0x00000001u;
14986 if (_impl_.location_ == nullptr) {
14987 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
14988 _impl_.location_ = p;
14989 }
14990 return _impl_.location_;
14991}
14993 ::Vector2* _msg = _internal_mutable_location();
14994 // @@protoc_insertion_point(field_mutable:GameEvent.KickTimeout.location)
14995 return _msg;
14996}
14998 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14999 if (message_arena == nullptr) {
15000 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
15001 }
15002 if (location) {
15003 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15004 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
15005 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
15006 if (message_arena != submessage_arena) {
15007 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15008 message_arena, location, submessage_arena);
15009 }
15010 _impl_._has_bits_[0] |= 0x00000001u;
15011 } else {
15012 _impl_._has_bits_[0] &= ~0x00000001u;
15013 }
15014 _impl_.location_ = location;
15015 // @@protoc_insertion_point(field_set_allocated:GameEvent.KickTimeout.location)
15016}
15017
15018// optional float time = 3;
15019inline bool GameEvent_KickTimeout::_internal_has_time() const {
15020 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15021 return value;
15022}
15024 return _internal_has_time();
15025}
15027 _impl_.time_ = 0;
15028 _impl_._has_bits_[0] &= ~0x00000004u;
15029}
15030inline float GameEvent_KickTimeout::_internal_time() const {
15031 return _impl_.time_;
15032}
15033inline float GameEvent_KickTimeout::time() const {
15034 // @@protoc_insertion_point(field_get:GameEvent.KickTimeout.time)
15035 return _internal_time();
15036}
15037inline void GameEvent_KickTimeout::_internal_set_time(float value) {
15038 _impl_._has_bits_[0] |= 0x00000004u;
15039 _impl_.time_ = value;
15040}
15041inline void GameEvent_KickTimeout::set_time(float value) {
15042 _internal_set_time(value);
15043 // @@protoc_insertion_point(field_set:GameEvent.KickTimeout.time)
15044}
15045
15046// -------------------------------------------------------------------
15047
15048// GameEvent_NoProgressInGame
15049
15050// optional .Vector2 location = 1;
15051inline bool GameEvent_NoProgressInGame::_internal_has_location() const {
15052 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15053 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
15054 return value;
15055}
15057 return _internal_has_location();
15058}
15059inline const ::Vector2& GameEvent_NoProgressInGame::_internal_location() const {
15060 const ::Vector2* p = _impl_.location_;
15061 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
15063}
15064inline const ::Vector2& GameEvent_NoProgressInGame::location() const {
15065 // @@protoc_insertion_point(field_get:GameEvent.NoProgressInGame.location)
15066 return _internal_location();
15067}
15069 ::Vector2* location) {
15070 if (GetArenaForAllocation() == nullptr) {
15071 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
15072 }
15073 _impl_.location_ = location;
15074 if (location) {
15075 _impl_._has_bits_[0] |= 0x00000001u;
15076 } else {
15077 _impl_._has_bits_[0] &= ~0x00000001u;
15078 }
15079 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.NoProgressInGame.location)
15080}
15082 _impl_._has_bits_[0] &= ~0x00000001u;
15083 ::Vector2* temp = _impl_.location_;
15084 _impl_.location_ = nullptr;
15085#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15086 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15087 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15088 if (GetArenaForAllocation() == nullptr) { delete old; }
15089#else // PROTOBUF_FORCE_COPY_IN_RELEASE
15090 if (GetArenaForAllocation() != nullptr) {
15091 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15092 }
15093#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15094 return temp;
15095}
15097 // @@protoc_insertion_point(field_release:GameEvent.NoProgressInGame.location)
15098 _impl_._has_bits_[0] &= ~0x00000001u;
15099 ::Vector2* temp = _impl_.location_;
15100 _impl_.location_ = nullptr;
15101 return temp;
15102}
15103inline ::Vector2* GameEvent_NoProgressInGame::_internal_mutable_location() {
15104 _impl_._has_bits_[0] |= 0x00000001u;
15105 if (_impl_.location_ == nullptr) {
15106 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
15107 _impl_.location_ = p;
15108 }
15109 return _impl_.location_;
15110}
15112 ::Vector2* _msg = _internal_mutable_location();
15113 // @@protoc_insertion_point(field_mutable:GameEvent.NoProgressInGame.location)
15114 return _msg;
15115}
15117 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15118 if (message_arena == nullptr) {
15119 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
15120 }
15121 if (location) {
15122 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15123 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
15124 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
15125 if (message_arena != submessage_arena) {
15126 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15127 message_arena, location, submessage_arena);
15128 }
15129 _impl_._has_bits_[0] |= 0x00000001u;
15130 } else {
15131 _impl_._has_bits_[0] &= ~0x00000001u;
15132 }
15133 _impl_.location_ = location;
15134 // @@protoc_insertion_point(field_set_allocated:GameEvent.NoProgressInGame.location)
15135}
15136
15137// optional float time = 2;
15138inline bool GameEvent_NoProgressInGame::_internal_has_time() const {
15139 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15140 return value;
15141}
15143 return _internal_has_time();
15144}
15146 _impl_.time_ = 0;
15147 _impl_._has_bits_[0] &= ~0x00000002u;
15148}
15149inline float GameEvent_NoProgressInGame::_internal_time() const {
15150 return _impl_.time_;
15151}
15153 // @@protoc_insertion_point(field_get:GameEvent.NoProgressInGame.time)
15154 return _internal_time();
15155}
15156inline void GameEvent_NoProgressInGame::_internal_set_time(float value) {
15157 _impl_._has_bits_[0] |= 0x00000002u;
15158 _impl_.time_ = value;
15159}
15161 _internal_set_time(value);
15162 // @@protoc_insertion_point(field_set:GameEvent.NoProgressInGame.time)
15163}
15164
15165// -------------------------------------------------------------------
15166
15167// GameEvent_PlacementFailed
15168
15169// required .Team by_team = 1;
15170inline bool GameEvent_PlacementFailed::_internal_has_by_team() const {
15171 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15172 return value;
15173}
15175 return _internal_has_by_team();
15176}
15178 _impl_.by_team_ = 0;
15179 _impl_._has_bits_[0] &= ~0x00000001u;
15180}
15181inline ::Team GameEvent_PlacementFailed::_internal_by_team() const {
15182 return static_cast< ::Team >(_impl_.by_team_);
15183}
15185 // @@protoc_insertion_point(field_get:GameEvent.PlacementFailed.by_team)
15186 return _internal_by_team();
15187}
15188inline void GameEvent_PlacementFailed::_internal_set_by_team(::Team value) {
15189 assert(::Team_IsValid(value));
15190 _impl_._has_bits_[0] |= 0x00000001u;
15191 _impl_.by_team_ = value;
15192}
15194 _internal_set_by_team(value);
15195 // @@protoc_insertion_point(field_set:GameEvent.PlacementFailed.by_team)
15196}
15197
15198// optional float remaining_distance = 2;
15199inline bool GameEvent_PlacementFailed::_internal_has_remaining_distance() const {
15200 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15201 return value;
15202}
15204 return _internal_has_remaining_distance();
15205}
15207 _impl_.remaining_distance_ = 0;
15208 _impl_._has_bits_[0] &= ~0x00000002u;
15209}
15210inline float GameEvent_PlacementFailed::_internal_remaining_distance() const {
15211 return _impl_.remaining_distance_;
15212}
15214 // @@protoc_insertion_point(field_get:GameEvent.PlacementFailed.remaining_distance)
15215 return _internal_remaining_distance();
15216}
15217inline void GameEvent_PlacementFailed::_internal_set_remaining_distance(float value) {
15218 _impl_._has_bits_[0] |= 0x00000002u;
15219 _impl_.remaining_distance_ = value;
15220}
15222 _internal_set_remaining_distance(value);
15223 // @@protoc_insertion_point(field_set:GameEvent.PlacementFailed.remaining_distance)
15224}
15225
15226// optional float nearest_own_bot_distance = 3;
15227inline bool GameEvent_PlacementFailed::_internal_has_nearest_own_bot_distance() const {
15228 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15229 return value;
15230}
15232 return _internal_has_nearest_own_bot_distance();
15233}
15235 _impl_.nearest_own_bot_distance_ = 0;
15236 _impl_._has_bits_[0] &= ~0x00000004u;
15237}
15238inline float GameEvent_PlacementFailed::_internal_nearest_own_bot_distance() const {
15239 return _impl_.nearest_own_bot_distance_;
15240}
15242 // @@protoc_insertion_point(field_get:GameEvent.PlacementFailed.nearest_own_bot_distance)
15243 return _internal_nearest_own_bot_distance();
15244}
15245inline void GameEvent_PlacementFailed::_internal_set_nearest_own_bot_distance(float value) {
15246 _impl_._has_bits_[0] |= 0x00000004u;
15247 _impl_.nearest_own_bot_distance_ = value;
15248}
15250 _internal_set_nearest_own_bot_distance(value);
15251 // @@protoc_insertion_point(field_set:GameEvent.PlacementFailed.nearest_own_bot_distance)
15252}
15253
15254// -------------------------------------------------------------------
15255
15256// GameEvent_UnsportingBehaviorMinor
15257
15258// required .Team by_team = 1;
15259inline bool GameEvent_UnsportingBehaviorMinor::_internal_has_by_team() const {
15260 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15261 return value;
15262}
15264 return _internal_has_by_team();
15265}
15267 _impl_.by_team_ = 0;
15268 _impl_._has_bits_[0] &= ~0x00000002u;
15269}
15270inline ::Team GameEvent_UnsportingBehaviorMinor::_internal_by_team() const {
15271 return static_cast< ::Team >(_impl_.by_team_);
15272}
15274 // @@protoc_insertion_point(field_get:GameEvent.UnsportingBehaviorMinor.by_team)
15275 return _internal_by_team();
15276}
15277inline void GameEvent_UnsportingBehaviorMinor::_internal_set_by_team(::Team value) {
15278 assert(::Team_IsValid(value));
15279 _impl_._has_bits_[0] |= 0x00000002u;
15280 _impl_.by_team_ = value;
15281}
15283 _internal_set_by_team(value);
15284 // @@protoc_insertion_point(field_set:GameEvent.UnsportingBehaviorMinor.by_team)
15285}
15286
15287// required string reason = 2;
15288inline bool GameEvent_UnsportingBehaviorMinor::_internal_has_reason() const {
15289 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15290 return value;
15291}
15293 return _internal_has_reason();
15294}
15296 _impl_.reason_.ClearToEmpty();
15297 _impl_._has_bits_[0] &= ~0x00000001u;
15298}
15299inline const std::string& GameEvent_UnsportingBehaviorMinor::reason() const {
15300 // @@protoc_insertion_point(field_get:GameEvent.UnsportingBehaviorMinor.reason)
15301 return _internal_reason();
15302}
15303template <typename ArgT0, typename... ArgT>
15304inline PROTOBUF_ALWAYS_INLINE
15305void GameEvent_UnsportingBehaviorMinor::set_reason(ArgT0&& arg0, ArgT... args) {
15306 _impl_._has_bits_[0] |= 0x00000001u;
15307 _impl_.reason_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15308 // @@protoc_insertion_point(field_set:GameEvent.UnsportingBehaviorMinor.reason)
15309}
15311 std::string* _s = _internal_mutable_reason();
15312 // @@protoc_insertion_point(field_mutable:GameEvent.UnsportingBehaviorMinor.reason)
15313 return _s;
15314}
15315inline const std::string& GameEvent_UnsportingBehaviorMinor::_internal_reason() const {
15316 return _impl_.reason_.Get();
15317}
15318inline void GameEvent_UnsportingBehaviorMinor::_internal_set_reason(const std::string& value) {
15319 _impl_._has_bits_[0] |= 0x00000001u;
15320 _impl_.reason_.Set(value, GetArenaForAllocation());
15321}
15322inline std::string* GameEvent_UnsportingBehaviorMinor::_internal_mutable_reason() {
15323 _impl_._has_bits_[0] |= 0x00000001u;
15324 return _impl_.reason_.Mutable(GetArenaForAllocation());
15325}
15327 // @@protoc_insertion_point(field_release:GameEvent.UnsportingBehaviorMinor.reason)
15328 if (!_internal_has_reason()) {
15329 return nullptr;
15330 }
15331 _impl_._has_bits_[0] &= ~0x00000001u;
15332 auto* p = _impl_.reason_.Release();
15333#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15334 if (_impl_.reason_.IsDefault()) {
15335 _impl_.reason_.Set("", GetArenaForAllocation());
15336 }
15337#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15338 return p;
15339}
15341 if (reason != nullptr) {
15342 _impl_._has_bits_[0] |= 0x00000001u;
15343 } else {
15344 _impl_._has_bits_[0] &= ~0x00000001u;
15345 }
15346 _impl_.reason_.SetAllocated(reason, GetArenaForAllocation());
15347#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15348 if (_impl_.reason_.IsDefault()) {
15349 _impl_.reason_.Set("", GetArenaForAllocation());
15350 }
15351#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15352 // @@protoc_insertion_point(field_set_allocated:GameEvent.UnsportingBehaviorMinor.reason)
15353}
15354
15355// -------------------------------------------------------------------
15356
15357// GameEvent_UnsportingBehaviorMajor
15358
15359// required .Team by_team = 1;
15360inline bool GameEvent_UnsportingBehaviorMajor::_internal_has_by_team() const {
15361 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15362 return value;
15363}
15365 return _internal_has_by_team();
15366}
15368 _impl_.by_team_ = 0;
15369 _impl_._has_bits_[0] &= ~0x00000002u;
15370}
15371inline ::Team GameEvent_UnsportingBehaviorMajor::_internal_by_team() const {
15372 return static_cast< ::Team >(_impl_.by_team_);
15373}
15375 // @@protoc_insertion_point(field_get:GameEvent.UnsportingBehaviorMajor.by_team)
15376 return _internal_by_team();
15377}
15378inline void GameEvent_UnsportingBehaviorMajor::_internal_set_by_team(::Team value) {
15379 assert(::Team_IsValid(value));
15380 _impl_._has_bits_[0] |= 0x00000002u;
15381 _impl_.by_team_ = value;
15382}
15384 _internal_set_by_team(value);
15385 // @@protoc_insertion_point(field_set:GameEvent.UnsportingBehaviorMajor.by_team)
15386}
15387
15388// required string reason = 2;
15389inline bool GameEvent_UnsportingBehaviorMajor::_internal_has_reason() const {
15390 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15391 return value;
15392}
15394 return _internal_has_reason();
15395}
15397 _impl_.reason_.ClearToEmpty();
15398 _impl_._has_bits_[0] &= ~0x00000001u;
15399}
15400inline const std::string& GameEvent_UnsportingBehaviorMajor::reason() const {
15401 // @@protoc_insertion_point(field_get:GameEvent.UnsportingBehaviorMajor.reason)
15402 return _internal_reason();
15403}
15404template <typename ArgT0, typename... ArgT>
15405inline PROTOBUF_ALWAYS_INLINE
15406void GameEvent_UnsportingBehaviorMajor::set_reason(ArgT0&& arg0, ArgT... args) {
15407 _impl_._has_bits_[0] |= 0x00000001u;
15408 _impl_.reason_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
15409 // @@protoc_insertion_point(field_set:GameEvent.UnsportingBehaviorMajor.reason)
15410}
15412 std::string* _s = _internal_mutable_reason();
15413 // @@protoc_insertion_point(field_mutable:GameEvent.UnsportingBehaviorMajor.reason)
15414 return _s;
15415}
15416inline const std::string& GameEvent_UnsportingBehaviorMajor::_internal_reason() const {
15417 return _impl_.reason_.Get();
15418}
15419inline void GameEvent_UnsportingBehaviorMajor::_internal_set_reason(const std::string& value) {
15420 _impl_._has_bits_[0] |= 0x00000001u;
15421 _impl_.reason_.Set(value, GetArenaForAllocation());
15422}
15423inline std::string* GameEvent_UnsportingBehaviorMajor::_internal_mutable_reason() {
15424 _impl_._has_bits_[0] |= 0x00000001u;
15425 return _impl_.reason_.Mutable(GetArenaForAllocation());
15426}
15428 // @@protoc_insertion_point(field_release:GameEvent.UnsportingBehaviorMajor.reason)
15429 if (!_internal_has_reason()) {
15430 return nullptr;
15431 }
15432 _impl_._has_bits_[0] &= ~0x00000001u;
15433 auto* p = _impl_.reason_.Release();
15434#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15435 if (_impl_.reason_.IsDefault()) {
15436 _impl_.reason_.Set("", GetArenaForAllocation());
15437 }
15438#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15439 return p;
15440}
15442 if (reason != nullptr) {
15443 _impl_._has_bits_[0] |= 0x00000001u;
15444 } else {
15445 _impl_._has_bits_[0] &= ~0x00000001u;
15446 }
15447 _impl_.reason_.SetAllocated(reason, GetArenaForAllocation());
15448#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
15449 if (_impl_.reason_.IsDefault()) {
15450 _impl_.reason_.Set("", GetArenaForAllocation());
15451 }
15452#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
15453 // @@protoc_insertion_point(field_set_allocated:GameEvent.UnsportingBehaviorMajor.reason)
15454}
15455
15456// -------------------------------------------------------------------
15457
15458// GameEvent_KeeperHeldBall
15459
15460// required .Team by_team = 1;
15461inline bool GameEvent_KeeperHeldBall::_internal_has_by_team() const {
15462 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15463 return value;
15464}
15466 return _internal_has_by_team();
15467}
15469 _impl_.by_team_ = 0;
15470 _impl_._has_bits_[0] &= ~0x00000002u;
15471}
15472inline ::Team GameEvent_KeeperHeldBall::_internal_by_team() const {
15473 return static_cast< ::Team >(_impl_.by_team_);
15474}
15476 // @@protoc_insertion_point(field_get:GameEvent.KeeperHeldBall.by_team)
15477 return _internal_by_team();
15478}
15479inline void GameEvent_KeeperHeldBall::_internal_set_by_team(::Team value) {
15480 assert(::Team_IsValid(value));
15481 _impl_._has_bits_[0] |= 0x00000002u;
15482 _impl_.by_team_ = value;
15483}
15485 _internal_set_by_team(value);
15486 // @@protoc_insertion_point(field_set:GameEvent.KeeperHeldBall.by_team)
15487}
15488
15489// optional .Vector2 location = 2;
15490inline bool GameEvent_KeeperHeldBall::_internal_has_location() const {
15491 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15492 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
15493 return value;
15494}
15496 return _internal_has_location();
15497}
15498inline const ::Vector2& GameEvent_KeeperHeldBall::_internal_location() const {
15499 const ::Vector2* p = _impl_.location_;
15500 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
15502}
15503inline const ::Vector2& GameEvent_KeeperHeldBall::location() const {
15504 // @@protoc_insertion_point(field_get:GameEvent.KeeperHeldBall.location)
15505 return _internal_location();
15506}
15508 ::Vector2* location) {
15509 if (GetArenaForAllocation() == nullptr) {
15510 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
15511 }
15512 _impl_.location_ = location;
15513 if (location) {
15514 _impl_._has_bits_[0] |= 0x00000001u;
15515 } else {
15516 _impl_._has_bits_[0] &= ~0x00000001u;
15517 }
15518 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.KeeperHeldBall.location)
15519}
15521 _impl_._has_bits_[0] &= ~0x00000001u;
15522 ::Vector2* temp = _impl_.location_;
15523 _impl_.location_ = nullptr;
15524#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15525 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15526 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15527 if (GetArenaForAllocation() == nullptr) { delete old; }
15528#else // PROTOBUF_FORCE_COPY_IN_RELEASE
15529 if (GetArenaForAllocation() != nullptr) {
15530 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15531 }
15532#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
15533 return temp;
15534}
15536 // @@protoc_insertion_point(field_release:GameEvent.KeeperHeldBall.location)
15537 _impl_._has_bits_[0] &= ~0x00000001u;
15538 ::Vector2* temp = _impl_.location_;
15539 _impl_.location_ = nullptr;
15540 return temp;
15541}
15542inline ::Vector2* GameEvent_KeeperHeldBall::_internal_mutable_location() {
15543 _impl_._has_bits_[0] |= 0x00000001u;
15544 if (_impl_.location_ == nullptr) {
15545 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
15546 _impl_.location_ = p;
15547 }
15548 return _impl_.location_;
15549}
15551 ::Vector2* _msg = _internal_mutable_location();
15552 // @@protoc_insertion_point(field_mutable:GameEvent.KeeperHeldBall.location)
15553 return _msg;
15554}
15556 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15557 if (message_arena == nullptr) {
15558 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
15559 }
15560 if (location) {
15561 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15562 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
15563 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
15564 if (message_arena != submessage_arena) {
15565 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15566 message_arena, location, submessage_arena);
15567 }
15568 _impl_._has_bits_[0] |= 0x00000001u;
15569 } else {
15570 _impl_._has_bits_[0] &= ~0x00000001u;
15571 }
15572 _impl_.location_ = location;
15573 // @@protoc_insertion_point(field_set_allocated:GameEvent.KeeperHeldBall.location)
15574}
15575
15576// optional float duration = 3;
15577inline bool GameEvent_KeeperHeldBall::_internal_has_duration() const {
15578 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15579 return value;
15580}
15582 return _internal_has_duration();
15583}
15585 _impl_.duration_ = 0;
15586 _impl_._has_bits_[0] &= ~0x00000004u;
15587}
15588inline float GameEvent_KeeperHeldBall::_internal_duration() const {
15589 return _impl_.duration_;
15590}
15592 // @@protoc_insertion_point(field_get:GameEvent.KeeperHeldBall.duration)
15593 return _internal_duration();
15594}
15595inline void GameEvent_KeeperHeldBall::_internal_set_duration(float value) {
15596 _impl_._has_bits_[0] |= 0x00000004u;
15597 _impl_.duration_ = value;
15598}
15600 _internal_set_duration(value);
15601 // @@protoc_insertion_point(field_set:GameEvent.KeeperHeldBall.duration)
15602}
15603
15604// -------------------------------------------------------------------
15605
15606// GameEvent_PlacementSucceeded
15607
15608// required .Team by_team = 1;
15609inline bool GameEvent_PlacementSucceeded::_internal_has_by_team() const {
15610 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15611 return value;
15612}
15614 return _internal_has_by_team();
15615}
15617 _impl_.by_team_ = 0;
15618 _impl_._has_bits_[0] &= ~0x00000001u;
15619}
15620inline ::Team GameEvent_PlacementSucceeded::_internal_by_team() const {
15621 return static_cast< ::Team >(_impl_.by_team_);
15622}
15624 // @@protoc_insertion_point(field_get:GameEvent.PlacementSucceeded.by_team)
15625 return _internal_by_team();
15626}
15627inline void GameEvent_PlacementSucceeded::_internal_set_by_team(::Team value) {
15628 assert(::Team_IsValid(value));
15629 _impl_._has_bits_[0] |= 0x00000001u;
15630 _impl_.by_team_ = value;
15631}
15633 _internal_set_by_team(value);
15634 // @@protoc_insertion_point(field_set:GameEvent.PlacementSucceeded.by_team)
15635}
15636
15637// optional float time_taken = 2;
15638inline bool GameEvent_PlacementSucceeded::_internal_has_time_taken() const {
15639 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15640 return value;
15641}
15643 return _internal_has_time_taken();
15644}
15646 _impl_.time_taken_ = 0;
15647 _impl_._has_bits_[0] &= ~0x00000002u;
15648}
15649inline float GameEvent_PlacementSucceeded::_internal_time_taken() const {
15650 return _impl_.time_taken_;
15651}
15653 // @@protoc_insertion_point(field_get:GameEvent.PlacementSucceeded.time_taken)
15654 return _internal_time_taken();
15655}
15656inline void GameEvent_PlacementSucceeded::_internal_set_time_taken(float value) {
15657 _impl_._has_bits_[0] |= 0x00000002u;
15658 _impl_.time_taken_ = value;
15659}
15661 _internal_set_time_taken(value);
15662 // @@protoc_insertion_point(field_set:GameEvent.PlacementSucceeded.time_taken)
15663}
15664
15665// optional float precision = 3;
15666inline bool GameEvent_PlacementSucceeded::_internal_has_precision() const {
15667 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15668 return value;
15669}
15671 return _internal_has_precision();
15672}
15674 _impl_.precision_ = 0;
15675 _impl_._has_bits_[0] &= ~0x00000004u;
15676}
15677inline float GameEvent_PlacementSucceeded::_internal_precision() const {
15678 return _impl_.precision_;
15679}
15681 // @@protoc_insertion_point(field_get:GameEvent.PlacementSucceeded.precision)
15682 return _internal_precision();
15683}
15684inline void GameEvent_PlacementSucceeded::_internal_set_precision(float value) {
15685 _impl_._has_bits_[0] |= 0x00000004u;
15686 _impl_.precision_ = value;
15687}
15689 _internal_set_precision(value);
15690 // @@protoc_insertion_point(field_set:GameEvent.PlacementSucceeded.precision)
15691}
15692
15693// optional float distance = 4;
15694inline bool GameEvent_PlacementSucceeded::_internal_has_distance() const {
15695 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15696 return value;
15697}
15699 return _internal_has_distance();
15700}
15702 _impl_.distance_ = 0;
15703 _impl_._has_bits_[0] &= ~0x00000008u;
15704}
15705inline float GameEvent_PlacementSucceeded::_internal_distance() const {
15706 return _impl_.distance_;
15707}
15709 // @@protoc_insertion_point(field_get:GameEvent.PlacementSucceeded.distance)
15710 return _internal_distance();
15711}
15712inline void GameEvent_PlacementSucceeded::_internal_set_distance(float value) {
15713 _impl_._has_bits_[0] |= 0x00000008u;
15714 _impl_.distance_ = value;
15715}
15717 _internal_set_distance(value);
15718 // @@protoc_insertion_point(field_set:GameEvent.PlacementSucceeded.distance)
15719}
15720
15721// -------------------------------------------------------------------
15722
15723// GameEvent_Prepared
15724
15725// optional float time_taken = 1;
15726inline bool GameEvent_Prepared::_internal_has_time_taken() const {
15727 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15728 return value;
15729}
15731 return _internal_has_time_taken();
15732}
15734 _impl_.time_taken_ = 0;
15735 _impl_._has_bits_[0] &= ~0x00000001u;
15736}
15737inline float GameEvent_Prepared::_internal_time_taken() const {
15738 return _impl_.time_taken_;
15739}
15741 // @@protoc_insertion_point(field_get:GameEvent.Prepared.time_taken)
15742 return _internal_time_taken();
15743}
15744inline void GameEvent_Prepared::_internal_set_time_taken(float value) {
15745 _impl_._has_bits_[0] |= 0x00000001u;
15746 _impl_.time_taken_ = value;
15747}
15748inline void GameEvent_Prepared::set_time_taken(float value) {
15749 _internal_set_time_taken(value);
15750 // @@protoc_insertion_point(field_set:GameEvent.Prepared.time_taken)
15751}
15752
15753// -------------------------------------------------------------------
15754
15755// GameEvent_BotSubstitution
15756
15757// required .Team by_team = 1;
15758inline bool GameEvent_BotSubstitution::_internal_has_by_team() const {
15759 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15760 return value;
15761}
15763 return _internal_has_by_team();
15764}
15766 _impl_.by_team_ = 0;
15767 _impl_._has_bits_[0] &= ~0x00000001u;
15768}
15769inline ::Team GameEvent_BotSubstitution::_internal_by_team() const {
15770 return static_cast< ::Team >(_impl_.by_team_);
15771}
15773 // @@protoc_insertion_point(field_get:GameEvent.BotSubstitution.by_team)
15774 return _internal_by_team();
15775}
15776inline void GameEvent_BotSubstitution::_internal_set_by_team(::Team value) {
15777 assert(::Team_IsValid(value));
15778 _impl_._has_bits_[0] |= 0x00000001u;
15779 _impl_.by_team_ = value;
15780}
15782 _internal_set_by_team(value);
15783 // @@protoc_insertion_point(field_set:GameEvent.BotSubstitution.by_team)
15784}
15785
15786// -------------------------------------------------------------------
15787
15788// GameEvent_ExcessiveBotSubstitution
15789
15790// required .Team by_team = 1;
15791inline bool GameEvent_ExcessiveBotSubstitution::_internal_has_by_team() const {
15792 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15793 return value;
15794}
15796 return _internal_has_by_team();
15797}
15799 _impl_.by_team_ = 0;
15800 _impl_._has_bits_[0] &= ~0x00000001u;
15801}
15802inline ::Team GameEvent_ExcessiveBotSubstitution::_internal_by_team() const {
15803 return static_cast< ::Team >(_impl_.by_team_);
15804}
15806 // @@protoc_insertion_point(field_get:GameEvent.ExcessiveBotSubstitution.by_team)
15807 return _internal_by_team();
15808}
15809inline void GameEvent_ExcessiveBotSubstitution::_internal_set_by_team(::Team value) {
15810 assert(::Team_IsValid(value));
15811 _impl_._has_bits_[0] |= 0x00000001u;
15812 _impl_.by_team_ = value;
15813}
15815 _internal_set_by_team(value);
15816 // @@protoc_insertion_point(field_set:GameEvent.ExcessiveBotSubstitution.by_team)
15817}
15818
15819// -------------------------------------------------------------------
15820
15821// GameEvent_ChallengeFlag
15822
15823// required .Team by_team = 1;
15824inline bool GameEvent_ChallengeFlag::_internal_has_by_team() const {
15825 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15826 return value;
15827}
15829 return _internal_has_by_team();
15830}
15832 _impl_.by_team_ = 0;
15833 _impl_._has_bits_[0] &= ~0x00000001u;
15834}
15835inline ::Team GameEvent_ChallengeFlag::_internal_by_team() const {
15836 return static_cast< ::Team >(_impl_.by_team_);
15837}
15839 // @@protoc_insertion_point(field_get:GameEvent.ChallengeFlag.by_team)
15840 return _internal_by_team();
15841}
15842inline void GameEvent_ChallengeFlag::_internal_set_by_team(::Team value) {
15843 assert(::Team_IsValid(value));
15844 _impl_._has_bits_[0] |= 0x00000001u;
15845 _impl_.by_team_ = value;
15846}
15848 _internal_set_by_team(value);
15849 // @@protoc_insertion_point(field_set:GameEvent.ChallengeFlag.by_team)
15850}
15851
15852// -------------------------------------------------------------------
15853
15854// GameEvent_ChallengeFlagHandled
15855
15856// required .Team by_team = 1;
15857inline bool GameEvent_ChallengeFlagHandled::_internal_has_by_team() const {
15858 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15859 return value;
15860}
15862 return _internal_has_by_team();
15863}
15865 _impl_.by_team_ = 0;
15866 _impl_._has_bits_[0] &= ~0x00000001u;
15867}
15868inline ::Team GameEvent_ChallengeFlagHandled::_internal_by_team() const {
15869 return static_cast< ::Team >(_impl_.by_team_);
15870}
15872 // @@protoc_insertion_point(field_get:GameEvent.ChallengeFlagHandled.by_team)
15873 return _internal_by_team();
15874}
15875inline void GameEvent_ChallengeFlagHandled::_internal_set_by_team(::Team value) {
15876 assert(::Team_IsValid(value));
15877 _impl_._has_bits_[0] |= 0x00000001u;
15878 _impl_.by_team_ = value;
15879}
15881 _internal_set_by_team(value);
15882 // @@protoc_insertion_point(field_set:GameEvent.ChallengeFlagHandled.by_team)
15883}
15884
15885// required bool accepted = 2;
15886inline bool GameEvent_ChallengeFlagHandled::_internal_has_accepted() const {
15887 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15888 return value;
15889}
15891 return _internal_has_accepted();
15892}
15894 _impl_.accepted_ = false;
15895 _impl_._has_bits_[0] &= ~0x00000002u;
15896}
15897inline bool GameEvent_ChallengeFlagHandled::_internal_accepted() const {
15898 return _impl_.accepted_;
15899}
15901 // @@protoc_insertion_point(field_get:GameEvent.ChallengeFlagHandled.accepted)
15902 return _internal_accepted();
15903}
15904inline void GameEvent_ChallengeFlagHandled::_internal_set_accepted(bool value) {
15905 _impl_._has_bits_[0] |= 0x00000002u;
15906 _impl_.accepted_ = value;
15907}
15909 _internal_set_accepted(value);
15910 // @@protoc_insertion_point(field_set:GameEvent.ChallengeFlagHandled.accepted)
15911}
15912
15913// -------------------------------------------------------------------
15914
15915// GameEvent_EmergencyStop
15916
15917// required .Team by_team = 1;
15918inline bool GameEvent_EmergencyStop::_internal_has_by_team() const {
15919 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15920 return value;
15921}
15923 return _internal_has_by_team();
15924}
15926 _impl_.by_team_ = 0;
15927 _impl_._has_bits_[0] &= ~0x00000001u;
15928}
15929inline ::Team GameEvent_EmergencyStop::_internal_by_team() const {
15930 return static_cast< ::Team >(_impl_.by_team_);
15931}
15933 // @@protoc_insertion_point(field_get:GameEvent.EmergencyStop.by_team)
15934 return _internal_by_team();
15935}
15936inline void GameEvent_EmergencyStop::_internal_set_by_team(::Team value) {
15937 assert(::Team_IsValid(value));
15938 _impl_._has_bits_[0] |= 0x00000001u;
15939 _impl_.by_team_ = value;
15940}
15942 _internal_set_by_team(value);
15943 // @@protoc_insertion_point(field_set:GameEvent.EmergencyStop.by_team)
15944}
15945
15946// -------------------------------------------------------------------
15947
15948// GameEvent_TooManyRobots
15949
15950// required .Team by_team = 1;
15951inline bool GameEvent_TooManyRobots::_internal_has_by_team() const {
15952 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15953 return value;
15954}
15956 return _internal_has_by_team();
15957}
15959 _impl_.by_team_ = 0;
15960 _impl_._has_bits_[0] &= ~0x00000002u;
15961}
15962inline ::Team GameEvent_TooManyRobots::_internal_by_team() const {
15963 return static_cast< ::Team >(_impl_.by_team_);
15964}
15966 // @@protoc_insertion_point(field_get:GameEvent.TooManyRobots.by_team)
15967 return _internal_by_team();
15968}
15969inline void GameEvent_TooManyRobots::_internal_set_by_team(::Team value) {
15970 assert(::Team_IsValid(value));
15971 _impl_._has_bits_[0] |= 0x00000002u;
15972 _impl_.by_team_ = value;
15973}
15975 _internal_set_by_team(value);
15976 // @@protoc_insertion_point(field_set:GameEvent.TooManyRobots.by_team)
15977}
15978
15979// optional int32 num_robots_allowed = 2;
15980inline bool GameEvent_TooManyRobots::_internal_has_num_robots_allowed() const {
15981 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15982 return value;
15983}
15985 return _internal_has_num_robots_allowed();
15986}
15988 _impl_.num_robots_allowed_ = 0;
15989 _impl_._has_bits_[0] &= ~0x00000004u;
15990}
15991inline int32_t GameEvent_TooManyRobots::_internal_num_robots_allowed() const {
15992 return _impl_.num_robots_allowed_;
15993}
15995 // @@protoc_insertion_point(field_get:GameEvent.TooManyRobots.num_robots_allowed)
15996 return _internal_num_robots_allowed();
15997}
15998inline void GameEvent_TooManyRobots::_internal_set_num_robots_allowed(int32_t value) {
15999 _impl_._has_bits_[0] |= 0x00000004u;
16000 _impl_.num_robots_allowed_ = value;
16001}
16003 _internal_set_num_robots_allowed(value);
16004 // @@protoc_insertion_point(field_set:GameEvent.TooManyRobots.num_robots_allowed)
16005}
16006
16007// optional int32 num_robots_on_field = 3;
16008inline bool GameEvent_TooManyRobots::_internal_has_num_robots_on_field() const {
16009 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
16010 return value;
16011}
16013 return _internal_has_num_robots_on_field();
16014}
16016 _impl_.num_robots_on_field_ = 0;
16017 _impl_._has_bits_[0] &= ~0x00000008u;
16018}
16019inline int32_t GameEvent_TooManyRobots::_internal_num_robots_on_field() const {
16020 return _impl_.num_robots_on_field_;
16021}
16023 // @@protoc_insertion_point(field_get:GameEvent.TooManyRobots.num_robots_on_field)
16024 return _internal_num_robots_on_field();
16025}
16026inline void GameEvent_TooManyRobots::_internal_set_num_robots_on_field(int32_t value) {
16027 _impl_._has_bits_[0] |= 0x00000008u;
16028 _impl_.num_robots_on_field_ = value;
16029}
16031 _internal_set_num_robots_on_field(value);
16032 // @@protoc_insertion_point(field_set:GameEvent.TooManyRobots.num_robots_on_field)
16033}
16034
16035// optional .Vector2 ball_location = 4;
16036inline bool GameEvent_TooManyRobots::_internal_has_ball_location() const {
16037 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16038 PROTOBUF_ASSUME(!value || _impl_.ball_location_ != nullptr);
16039 return value;
16040}
16042 return _internal_has_ball_location();
16043}
16044inline const ::Vector2& GameEvent_TooManyRobots::_internal_ball_location() const {
16045 const ::Vector2* p = _impl_.ball_location_;
16046 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
16048}
16049inline const ::Vector2& GameEvent_TooManyRobots::ball_location() const {
16050 // @@protoc_insertion_point(field_get:GameEvent.TooManyRobots.ball_location)
16051 return _internal_ball_location();
16052}
16054 ::Vector2* ball_location) {
16055 if (GetArenaForAllocation() == nullptr) {
16056 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
16057 }
16058 _impl_.ball_location_ = ball_location;
16059 if (ball_location) {
16060 _impl_._has_bits_[0] |= 0x00000001u;
16061 } else {
16062 _impl_._has_bits_[0] &= ~0x00000001u;
16063 }
16064 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.TooManyRobots.ball_location)
16065}
16067 _impl_._has_bits_[0] &= ~0x00000001u;
16068 ::Vector2* temp = _impl_.ball_location_;
16069 _impl_.ball_location_ = nullptr;
16070#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16071 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16072 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16073 if (GetArenaForAllocation() == nullptr) { delete old; }
16074#else // PROTOBUF_FORCE_COPY_IN_RELEASE
16075 if (GetArenaForAllocation() != nullptr) {
16076 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16077 }
16078#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16079 return temp;
16080}
16082 // @@protoc_insertion_point(field_release:GameEvent.TooManyRobots.ball_location)
16083 _impl_._has_bits_[0] &= ~0x00000001u;
16084 ::Vector2* temp = _impl_.ball_location_;
16085 _impl_.ball_location_ = nullptr;
16086 return temp;
16087}
16088inline ::Vector2* GameEvent_TooManyRobots::_internal_mutable_ball_location() {
16089 _impl_._has_bits_[0] |= 0x00000001u;
16090 if (_impl_.ball_location_ == nullptr) {
16091 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
16092 _impl_.ball_location_ = p;
16093 }
16094 return _impl_.ball_location_;
16095}
16097 ::Vector2* _msg = _internal_mutable_ball_location();
16098 // @@protoc_insertion_point(field_mutable:GameEvent.TooManyRobots.ball_location)
16099 return _msg;
16100}
16102 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16103 if (message_arena == nullptr) {
16104 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ball_location_);
16105 }
16106 if (ball_location) {
16107 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16108 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
16109 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ball_location));
16110 if (message_arena != submessage_arena) {
16111 ball_location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16112 message_arena, ball_location, submessage_arena);
16113 }
16114 _impl_._has_bits_[0] |= 0x00000001u;
16115 } else {
16116 _impl_._has_bits_[0] &= ~0x00000001u;
16117 }
16118 _impl_.ball_location_ = ball_location;
16119 // @@protoc_insertion_point(field_set_allocated:GameEvent.TooManyRobots.ball_location)
16120}
16121
16122// -------------------------------------------------------------------
16123
16124// GameEvent_BoundaryCrossing
16125
16126// required .Team by_team = 1;
16127inline bool GameEvent_BoundaryCrossing::_internal_has_by_team() const {
16128 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16129 return value;
16130}
16132 return _internal_has_by_team();
16133}
16135 _impl_.by_team_ = 0;
16136 _impl_._has_bits_[0] &= ~0x00000002u;
16137}
16138inline ::Team GameEvent_BoundaryCrossing::_internal_by_team() const {
16139 return static_cast< ::Team >(_impl_.by_team_);
16140}
16142 // @@protoc_insertion_point(field_get:GameEvent.BoundaryCrossing.by_team)
16143 return _internal_by_team();
16144}
16145inline void GameEvent_BoundaryCrossing::_internal_set_by_team(::Team value) {
16146 assert(::Team_IsValid(value));
16147 _impl_._has_bits_[0] |= 0x00000002u;
16148 _impl_.by_team_ = value;
16149}
16151 _internal_set_by_team(value);
16152 // @@protoc_insertion_point(field_set:GameEvent.BoundaryCrossing.by_team)
16153}
16154
16155// optional .Vector2 location = 2;
16156inline bool GameEvent_BoundaryCrossing::_internal_has_location() const {
16157 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16158 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
16159 return value;
16160}
16162 return _internal_has_location();
16163}
16164inline const ::Vector2& GameEvent_BoundaryCrossing::_internal_location() const {
16165 const ::Vector2* p = _impl_.location_;
16166 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
16168}
16169inline const ::Vector2& GameEvent_BoundaryCrossing::location() const {
16170 // @@protoc_insertion_point(field_get:GameEvent.BoundaryCrossing.location)
16171 return _internal_location();
16172}
16174 ::Vector2* location) {
16175 if (GetArenaForAllocation() == nullptr) {
16176 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
16177 }
16178 _impl_.location_ = location;
16179 if (location) {
16180 _impl_._has_bits_[0] |= 0x00000001u;
16181 } else {
16182 _impl_._has_bits_[0] &= ~0x00000001u;
16183 }
16184 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.BoundaryCrossing.location)
16185}
16187 _impl_._has_bits_[0] &= ~0x00000001u;
16188 ::Vector2* temp = _impl_.location_;
16189 _impl_.location_ = nullptr;
16190#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16191 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16192 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16193 if (GetArenaForAllocation() == nullptr) { delete old; }
16194#else // PROTOBUF_FORCE_COPY_IN_RELEASE
16195 if (GetArenaForAllocation() != nullptr) {
16196 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16197 }
16198#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16199 return temp;
16200}
16202 // @@protoc_insertion_point(field_release:GameEvent.BoundaryCrossing.location)
16203 _impl_._has_bits_[0] &= ~0x00000001u;
16204 ::Vector2* temp = _impl_.location_;
16205 _impl_.location_ = nullptr;
16206 return temp;
16207}
16208inline ::Vector2* GameEvent_BoundaryCrossing::_internal_mutable_location() {
16209 _impl_._has_bits_[0] |= 0x00000001u;
16210 if (_impl_.location_ == nullptr) {
16211 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
16212 _impl_.location_ = p;
16213 }
16214 return _impl_.location_;
16215}
16217 ::Vector2* _msg = _internal_mutable_location();
16218 // @@protoc_insertion_point(field_mutable:GameEvent.BoundaryCrossing.location)
16219 return _msg;
16220}
16222 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16223 if (message_arena == nullptr) {
16224 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
16225 }
16226 if (location) {
16227 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16228 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
16229 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
16230 if (message_arena != submessage_arena) {
16231 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16232 message_arena, location, submessage_arena);
16233 }
16234 _impl_._has_bits_[0] |= 0x00000001u;
16235 } else {
16236 _impl_._has_bits_[0] &= ~0x00000001u;
16237 }
16238 _impl_.location_ = location;
16239 // @@protoc_insertion_point(field_set_allocated:GameEvent.BoundaryCrossing.location)
16240}
16241
16242// -------------------------------------------------------------------
16243
16244// GameEvent_PenaltyKickFailed
16245
16246// required .Team by_team = 1;
16247inline bool GameEvent_PenaltyKickFailed::_internal_has_by_team() const {
16248 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16249 return value;
16250}
16252 return _internal_has_by_team();
16253}
16255 _impl_.by_team_ = 0;
16256 _impl_._has_bits_[0] &= ~0x00000004u;
16257}
16258inline ::Team GameEvent_PenaltyKickFailed::_internal_by_team() const {
16259 return static_cast< ::Team >(_impl_.by_team_);
16260}
16262 // @@protoc_insertion_point(field_get:GameEvent.PenaltyKickFailed.by_team)
16263 return _internal_by_team();
16264}
16265inline void GameEvent_PenaltyKickFailed::_internal_set_by_team(::Team value) {
16266 assert(::Team_IsValid(value));
16267 _impl_._has_bits_[0] |= 0x00000004u;
16268 _impl_.by_team_ = value;
16269}
16271 _internal_set_by_team(value);
16272 // @@protoc_insertion_point(field_set:GameEvent.PenaltyKickFailed.by_team)
16273}
16274
16275// optional .Vector2 location = 2;
16276inline bool GameEvent_PenaltyKickFailed::_internal_has_location() const {
16277 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16278 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
16279 return value;
16280}
16282 return _internal_has_location();
16283}
16284inline const ::Vector2& GameEvent_PenaltyKickFailed::_internal_location() const {
16285 const ::Vector2* p = _impl_.location_;
16286 return p != nullptr ? *p : reinterpret_cast<const ::Vector2&>(
16288}
16289inline const ::Vector2& GameEvent_PenaltyKickFailed::location() const {
16290 // @@protoc_insertion_point(field_get:GameEvent.PenaltyKickFailed.location)
16291 return _internal_location();
16292}
16294 ::Vector2* location) {
16295 if (GetArenaForAllocation() == nullptr) {
16296 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
16297 }
16298 _impl_.location_ = location;
16299 if (location) {
16300 _impl_._has_bits_[0] |= 0x00000002u;
16301 } else {
16302 _impl_._has_bits_[0] &= ~0x00000002u;
16303 }
16304 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.PenaltyKickFailed.location)
16305}
16307 _impl_._has_bits_[0] &= ~0x00000002u;
16308 ::Vector2* temp = _impl_.location_;
16309 _impl_.location_ = nullptr;
16310#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16311 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16312 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16313 if (GetArenaForAllocation() == nullptr) { delete old; }
16314#else // PROTOBUF_FORCE_COPY_IN_RELEASE
16315 if (GetArenaForAllocation() != nullptr) {
16316 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16317 }
16318#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
16319 return temp;
16320}
16322 // @@protoc_insertion_point(field_release:GameEvent.PenaltyKickFailed.location)
16323 _impl_._has_bits_[0] &= ~0x00000002u;
16324 ::Vector2* temp = _impl_.location_;
16325 _impl_.location_ = nullptr;
16326 return temp;
16327}
16328inline ::Vector2* GameEvent_PenaltyKickFailed::_internal_mutable_location() {
16329 _impl_._has_bits_[0] |= 0x00000002u;
16330 if (_impl_.location_ == nullptr) {
16331 auto* p = CreateMaybeMessage<::Vector2>(GetArenaForAllocation());
16332 _impl_.location_ = p;
16333 }
16334 return _impl_.location_;
16335}
16337 ::Vector2* _msg = _internal_mutable_location();
16338 // @@protoc_insertion_point(field_mutable:GameEvent.PenaltyKickFailed.location)
16339 return _msg;
16340}
16342 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16343 if (message_arena == nullptr) {
16344 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
16345 }
16346 if (location) {
16347 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16348 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
16349 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
16350 if (message_arena != submessage_arena) {
16351 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16352 message_arena, location, submessage_arena);
16353 }
16354 _impl_._has_bits_[0] |= 0x00000002u;
16355 } else {
16356 _impl_._has_bits_[0] &= ~0x00000002u;
16357 }
16358 _impl_.location_ = location;
16359 // @@protoc_insertion_point(field_set_allocated:GameEvent.PenaltyKickFailed.location)
16360}
16361
16362// optional string reason = 3;
16363inline bool GameEvent_PenaltyKickFailed::_internal_has_reason() const {
16364 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16365 return value;
16366}
16368 return _internal_has_reason();
16369}
16371 _impl_.reason_.ClearToEmpty();
16372 _impl_._has_bits_[0] &= ~0x00000001u;
16373}
16374inline const std::string& GameEvent_PenaltyKickFailed::reason() const {
16375 // @@protoc_insertion_point(field_get:GameEvent.PenaltyKickFailed.reason)
16376 return _internal_reason();
16377}
16378template <typename ArgT0, typename... ArgT>
16379inline PROTOBUF_ALWAYS_INLINE
16380void GameEvent_PenaltyKickFailed::set_reason(ArgT0&& arg0, ArgT... args) {
16381 _impl_._has_bits_[0] |= 0x00000001u;
16382 _impl_.reason_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16383 // @@protoc_insertion_point(field_set:GameEvent.PenaltyKickFailed.reason)
16384}
16386 std::string* _s = _internal_mutable_reason();
16387 // @@protoc_insertion_point(field_mutable:GameEvent.PenaltyKickFailed.reason)
16388 return _s;
16389}
16390inline const std::string& GameEvent_PenaltyKickFailed::_internal_reason() const {
16391 return _impl_.reason_.Get();
16392}
16393inline void GameEvent_PenaltyKickFailed::_internal_set_reason(const std::string& value) {
16394 _impl_._has_bits_[0] |= 0x00000001u;
16395 _impl_.reason_.Set(value, GetArenaForAllocation());
16396}
16397inline std::string* GameEvent_PenaltyKickFailed::_internal_mutable_reason() {
16398 _impl_._has_bits_[0] |= 0x00000001u;
16399 return _impl_.reason_.Mutable(GetArenaForAllocation());
16400}
16402 // @@protoc_insertion_point(field_release:GameEvent.PenaltyKickFailed.reason)
16403 if (!_internal_has_reason()) {
16404 return nullptr;
16405 }
16406 _impl_._has_bits_[0] &= ~0x00000001u;
16407 auto* p = _impl_.reason_.Release();
16408#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16409 if (_impl_.reason_.IsDefault()) {
16410 _impl_.reason_.Set("", GetArenaForAllocation());
16411 }
16412#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16413 return p;
16414}
16416 if (reason != nullptr) {
16417 _impl_._has_bits_[0] |= 0x00000001u;
16418 } else {
16419 _impl_._has_bits_[0] &= ~0x00000001u;
16420 }
16421 _impl_.reason_.SetAllocated(reason, GetArenaForAllocation());
16422#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16423 if (_impl_.reason_.IsDefault()) {
16424 _impl_.reason_.Set("", GetArenaForAllocation());
16425 }
16426#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16427 // @@protoc_insertion_point(field_set_allocated:GameEvent.PenaltyKickFailed.reason)
16428}
16429
16430// -------------------------------------------------------------------
16431
16432// GameEvent
16433
16434// optional string id = 50;
16435inline bool GameEvent::_internal_has_id() const {
16436 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16437 return value;
16438}
16439inline bool GameEvent::has_id() const {
16440 return _internal_has_id();
16441}
16442inline void GameEvent::clear_id() {
16443 _impl_.id_.ClearToEmpty();
16444 _impl_._has_bits_[0] &= ~0x00000001u;
16445}
16446inline const std::string& GameEvent::id() const {
16447 // @@protoc_insertion_point(field_get:GameEvent.id)
16448 return _internal_id();
16449}
16450template <typename ArgT0, typename... ArgT>
16451inline PROTOBUF_ALWAYS_INLINE
16452void GameEvent::set_id(ArgT0&& arg0, ArgT... args) {
16453 _impl_._has_bits_[0] |= 0x00000001u;
16454 _impl_.id_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
16455 // @@protoc_insertion_point(field_set:GameEvent.id)
16456}
16457inline std::string* GameEvent::mutable_id() {
16458 std::string* _s = _internal_mutable_id();
16459 // @@protoc_insertion_point(field_mutable:GameEvent.id)
16460 return _s;
16461}
16462inline const std::string& GameEvent::_internal_id() const {
16463 return _impl_.id_.Get();
16464}
16465inline void GameEvent::_internal_set_id(const std::string& value) {
16466 _impl_._has_bits_[0] |= 0x00000001u;
16467 _impl_.id_.Set(value, GetArenaForAllocation());
16468}
16469inline std::string* GameEvent::_internal_mutable_id() {
16470 _impl_._has_bits_[0] |= 0x00000001u;
16471 return _impl_.id_.Mutable(GetArenaForAllocation());
16472}
16473inline std::string* GameEvent::release_id() {
16474 // @@protoc_insertion_point(field_release:GameEvent.id)
16475 if (!_internal_has_id()) {
16476 return nullptr;
16477 }
16478 _impl_._has_bits_[0] &= ~0x00000001u;
16479 auto* p = _impl_.id_.Release();
16480#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16481 if (_impl_.id_.IsDefault()) {
16482 _impl_.id_.Set("", GetArenaForAllocation());
16483 }
16484#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16485 return p;
16486}
16487inline void GameEvent::set_allocated_id(std::string* id) {
16488 if (id != nullptr) {
16489 _impl_._has_bits_[0] |= 0x00000001u;
16490 } else {
16491 _impl_._has_bits_[0] &= ~0x00000001u;
16492 }
16493 _impl_.id_.SetAllocated(id, GetArenaForAllocation());
16494#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
16495 if (_impl_.id_.IsDefault()) {
16496 _impl_.id_.Set("", GetArenaForAllocation());
16497 }
16498#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
16499 // @@protoc_insertion_point(field_set_allocated:GameEvent.id)
16500}
16501
16502// optional .GameEvent.Type type = 40;
16503inline bool GameEvent::_internal_has_type() const {
16504 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16505 return value;
16506}
16507inline bool GameEvent::has_type() const {
16508 return _internal_has_type();
16509}
16511 _impl_.type_ = 0;
16512 _impl_._has_bits_[0] &= ~0x00000004u;
16513}
16514inline ::GameEvent_Type GameEvent::_internal_type() const {
16515 return static_cast< ::GameEvent_Type >(_impl_.type_);
16516}
16517inline ::GameEvent_Type GameEvent::type() const {
16518 // @@protoc_insertion_point(field_get:GameEvent.type)
16519 return _internal_type();
16520}
16521inline void GameEvent::_internal_set_type(::GameEvent_Type value) {
16522 assert(::GameEvent_Type_IsValid(value));
16523 _impl_._has_bits_[0] |= 0x00000004u;
16524 _impl_.type_ = value;
16525}
16527 _internal_set_type(value);
16528 // @@protoc_insertion_point(field_set:GameEvent.type)
16529}
16530
16531// repeated string origin = 41;
16532inline int GameEvent::_internal_origin_size() const {
16533 return _impl_.origin_.size();
16534}
16535inline int GameEvent::origin_size() const {
16536 return _internal_origin_size();
16537}
16539 _impl_.origin_.Clear();
16540}
16541inline std::string* GameEvent::add_origin() {
16542 std::string* _s = _internal_add_origin();
16543 // @@protoc_insertion_point(field_add_mutable:GameEvent.origin)
16544 return _s;
16545}
16546inline const std::string& GameEvent::_internal_origin(int index) const {
16547 return _impl_.origin_.Get(index);
16548}
16549inline const std::string& GameEvent::origin(int index) const {
16550 // @@protoc_insertion_point(field_get:GameEvent.origin)
16551 return _internal_origin(index);
16552}
16553inline std::string* GameEvent::mutable_origin(int index) {
16554 // @@protoc_insertion_point(field_mutable:GameEvent.origin)
16555 return _impl_.origin_.Mutable(index);
16556}
16557inline void GameEvent::set_origin(int index, const std::string& value) {
16558 _impl_.origin_.Mutable(index)->assign(value);
16559 // @@protoc_insertion_point(field_set:GameEvent.origin)
16560}
16561inline void GameEvent::set_origin(int index, std::string&& value) {
16562 _impl_.origin_.Mutable(index)->assign(std::move(value));
16563 // @@protoc_insertion_point(field_set:GameEvent.origin)
16564}
16565inline void GameEvent::set_origin(int index, const char* value) {
16566 GOOGLE_DCHECK(value != nullptr);
16567 _impl_.origin_.Mutable(index)->assign(value);
16568 // @@protoc_insertion_point(field_set_char:GameEvent.origin)
16569}
16570inline void GameEvent::set_origin(int index, const char* value, size_t size) {
16571 _impl_.origin_.Mutable(index)->assign(
16572 reinterpret_cast<const char*>(value), size);
16573 // @@protoc_insertion_point(field_set_pointer:GameEvent.origin)
16574}
16575inline std::string* GameEvent::_internal_add_origin() {
16576 return _impl_.origin_.Add();
16577}
16578inline void GameEvent::add_origin(const std::string& value) {
16579 _impl_.origin_.Add()->assign(value);
16580 // @@protoc_insertion_point(field_add:GameEvent.origin)
16581}
16582inline void GameEvent::add_origin(std::string&& value) {
16583 _impl_.origin_.Add(std::move(value));
16584 // @@protoc_insertion_point(field_add:GameEvent.origin)
16585}
16586inline void GameEvent::add_origin(const char* value) {
16587 GOOGLE_DCHECK(value != nullptr);
16588 _impl_.origin_.Add()->assign(value);
16589 // @@protoc_insertion_point(field_add_char:GameEvent.origin)
16590}
16591inline void GameEvent::add_origin(const char* value, size_t size) {
16592 _impl_.origin_.Add()->assign(reinterpret_cast<const char*>(value), size);
16593 // @@protoc_insertion_point(field_add_pointer:GameEvent.origin)
16594}
16595inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
16597 // @@protoc_insertion_point(field_list:GameEvent.origin)
16598 return _impl_.origin_;
16599}
16600inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
16602 // @@protoc_insertion_point(field_mutable_list:GameEvent.origin)
16603 return &_impl_.origin_;
16604}
16605
16606// optional uint64 created_timestamp = 49;
16607inline bool GameEvent::_internal_has_created_timestamp() const {
16608 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16609 return value;
16610}
16612 return _internal_has_created_timestamp();
16613}
16615 _impl_.created_timestamp_ = uint64_t{0u};
16616 _impl_._has_bits_[0] &= ~0x00000002u;
16617}
16618inline uint64_t GameEvent::_internal_created_timestamp() const {
16619 return _impl_.created_timestamp_;
16620}
16622 // @@protoc_insertion_point(field_get:GameEvent.created_timestamp)
16623 return _internal_created_timestamp();
16624}
16625inline void GameEvent::_internal_set_created_timestamp(uint64_t value) {
16626 _impl_._has_bits_[0] |= 0x00000002u;
16627 _impl_.created_timestamp_ = value;
16628}
16630 _internal_set_created_timestamp(value);
16631 // @@protoc_insertion_point(field_set:GameEvent.created_timestamp)
16632}
16633
16634// .GameEvent.BallLeftField ball_left_field_touch_line = 6;
16635inline bool GameEvent::_internal_has_ball_left_field_touch_line() const {
16636 return event_case() == kBallLeftFieldTouchLine;
16637}
16639 return _internal_has_ball_left_field_touch_line();
16640}
16641inline void GameEvent::set_has_ball_left_field_touch_line() {
16642 _impl_._oneof_case_[0] = kBallLeftFieldTouchLine;
16643}
16645 if (_internal_has_ball_left_field_touch_line()) {
16646 if (GetArenaForAllocation() == nullptr) {
16647 delete _impl_.event_.ball_left_field_touch_line_;
16648 }
16649 clear_has_event();
16650 }
16651}
16652inline ::GameEvent_BallLeftField* GameEvent::release_ball_left_field_touch_line() {
16653 // @@protoc_insertion_point(field_release:GameEvent.ball_left_field_touch_line)
16654 if (_internal_has_ball_left_field_touch_line()) {
16655 clear_has_event();
16656 ::GameEvent_BallLeftField* temp = _impl_.event_.ball_left_field_touch_line_;
16657 if (GetArenaForAllocation() != nullptr) {
16658 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16659 }
16660 _impl_.event_.ball_left_field_touch_line_ = nullptr;
16661 return temp;
16662 } else {
16663 return nullptr;
16664 }
16665}
16666inline const ::GameEvent_BallLeftField& GameEvent::_internal_ball_left_field_touch_line() const {
16667 return _internal_has_ball_left_field_touch_line()
16668 ? *_impl_.event_.ball_left_field_touch_line_
16670}
16671inline const ::GameEvent_BallLeftField& GameEvent::ball_left_field_touch_line() const {
16672 // @@protoc_insertion_point(field_get:GameEvent.ball_left_field_touch_line)
16673 return _internal_ball_left_field_touch_line();
16674}
16676 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.ball_left_field_touch_line)
16677 if (_internal_has_ball_left_field_touch_line()) {
16678 clear_has_event();
16679 ::GameEvent_BallLeftField* temp = _impl_.event_.ball_left_field_touch_line_;
16680 _impl_.event_.ball_left_field_touch_line_ = nullptr;
16681 return temp;
16682 } else {
16683 return nullptr;
16684 }
16685}
16687 clear_event();
16688 if (ball_left_field_touch_line) {
16689 set_has_ball_left_field_touch_line();
16690 _impl_.event_.ball_left_field_touch_line_ = ball_left_field_touch_line;
16691 }
16692 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.ball_left_field_touch_line)
16693}
16694inline ::GameEvent_BallLeftField* GameEvent::_internal_mutable_ball_left_field_touch_line() {
16695 if (!_internal_has_ball_left_field_touch_line()) {
16696 clear_event();
16697 set_has_ball_left_field_touch_line();
16698 _impl_.event_.ball_left_field_touch_line_ = CreateMaybeMessage< ::GameEvent_BallLeftField >(GetArenaForAllocation());
16699 }
16700 return _impl_.event_.ball_left_field_touch_line_;
16701}
16702inline ::GameEvent_BallLeftField* GameEvent::mutable_ball_left_field_touch_line() {
16703 ::GameEvent_BallLeftField* _msg = _internal_mutable_ball_left_field_touch_line();
16704 // @@protoc_insertion_point(field_mutable:GameEvent.ball_left_field_touch_line)
16705 return _msg;
16706}
16707
16708// .GameEvent.BallLeftField ball_left_field_goal_line = 7;
16709inline bool GameEvent::_internal_has_ball_left_field_goal_line() const {
16710 return event_case() == kBallLeftFieldGoalLine;
16711}
16713 return _internal_has_ball_left_field_goal_line();
16714}
16715inline void GameEvent::set_has_ball_left_field_goal_line() {
16716 _impl_._oneof_case_[0] = kBallLeftFieldGoalLine;
16717}
16719 if (_internal_has_ball_left_field_goal_line()) {
16720 if (GetArenaForAllocation() == nullptr) {
16721 delete _impl_.event_.ball_left_field_goal_line_;
16722 }
16723 clear_has_event();
16724 }
16725}
16726inline ::GameEvent_BallLeftField* GameEvent::release_ball_left_field_goal_line() {
16727 // @@protoc_insertion_point(field_release:GameEvent.ball_left_field_goal_line)
16728 if (_internal_has_ball_left_field_goal_line()) {
16729 clear_has_event();
16730 ::GameEvent_BallLeftField* temp = _impl_.event_.ball_left_field_goal_line_;
16731 if (GetArenaForAllocation() != nullptr) {
16732 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16733 }
16734 _impl_.event_.ball_left_field_goal_line_ = nullptr;
16735 return temp;
16736 } else {
16737 return nullptr;
16738 }
16739}
16740inline const ::GameEvent_BallLeftField& GameEvent::_internal_ball_left_field_goal_line() const {
16741 return _internal_has_ball_left_field_goal_line()
16742 ? *_impl_.event_.ball_left_field_goal_line_
16744}
16745inline const ::GameEvent_BallLeftField& GameEvent::ball_left_field_goal_line() const {
16746 // @@protoc_insertion_point(field_get:GameEvent.ball_left_field_goal_line)
16747 return _internal_ball_left_field_goal_line();
16748}
16750 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.ball_left_field_goal_line)
16751 if (_internal_has_ball_left_field_goal_line()) {
16752 clear_has_event();
16753 ::GameEvent_BallLeftField* temp = _impl_.event_.ball_left_field_goal_line_;
16754 _impl_.event_.ball_left_field_goal_line_ = nullptr;
16755 return temp;
16756 } else {
16757 return nullptr;
16758 }
16759}
16761 clear_event();
16762 if (ball_left_field_goal_line) {
16763 set_has_ball_left_field_goal_line();
16764 _impl_.event_.ball_left_field_goal_line_ = ball_left_field_goal_line;
16765 }
16766 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.ball_left_field_goal_line)
16767}
16768inline ::GameEvent_BallLeftField* GameEvent::_internal_mutable_ball_left_field_goal_line() {
16769 if (!_internal_has_ball_left_field_goal_line()) {
16770 clear_event();
16771 set_has_ball_left_field_goal_line();
16772 _impl_.event_.ball_left_field_goal_line_ = CreateMaybeMessage< ::GameEvent_BallLeftField >(GetArenaForAllocation());
16773 }
16774 return _impl_.event_.ball_left_field_goal_line_;
16775}
16776inline ::GameEvent_BallLeftField* GameEvent::mutable_ball_left_field_goal_line() {
16777 ::GameEvent_BallLeftField* _msg = _internal_mutable_ball_left_field_goal_line();
16778 // @@protoc_insertion_point(field_mutable:GameEvent.ball_left_field_goal_line)
16779 return _msg;
16780}
16781
16782// .GameEvent.AimlessKick aimless_kick = 11;
16783inline bool GameEvent::_internal_has_aimless_kick() const {
16784 return event_case() == kAimlessKick;
16785}
16786inline bool GameEvent::has_aimless_kick() const {
16787 return _internal_has_aimless_kick();
16788}
16789inline void GameEvent::set_has_aimless_kick() {
16790 _impl_._oneof_case_[0] = kAimlessKick;
16791}
16793 if (_internal_has_aimless_kick()) {
16794 if (GetArenaForAllocation() == nullptr) {
16795 delete _impl_.event_.aimless_kick_;
16796 }
16797 clear_has_event();
16798 }
16799}
16800inline ::GameEvent_AimlessKick* GameEvent::release_aimless_kick() {
16801 // @@protoc_insertion_point(field_release:GameEvent.aimless_kick)
16802 if (_internal_has_aimless_kick()) {
16803 clear_has_event();
16804 ::GameEvent_AimlessKick* temp = _impl_.event_.aimless_kick_;
16805 if (GetArenaForAllocation() != nullptr) {
16806 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16807 }
16808 _impl_.event_.aimless_kick_ = nullptr;
16809 return temp;
16810 } else {
16811 return nullptr;
16812 }
16813}
16814inline const ::GameEvent_AimlessKick& GameEvent::_internal_aimless_kick() const {
16815 return _internal_has_aimless_kick()
16816 ? *_impl_.event_.aimless_kick_
16818}
16819inline const ::GameEvent_AimlessKick& GameEvent::aimless_kick() const {
16820 // @@protoc_insertion_point(field_get:GameEvent.aimless_kick)
16821 return _internal_aimless_kick();
16822}
16823inline ::GameEvent_AimlessKick* GameEvent::unsafe_arena_release_aimless_kick() {
16824 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.aimless_kick)
16825 if (_internal_has_aimless_kick()) {
16826 clear_has_event();
16827 ::GameEvent_AimlessKick* temp = _impl_.event_.aimless_kick_;
16828 _impl_.event_.aimless_kick_ = nullptr;
16829 return temp;
16830 } else {
16831 return nullptr;
16832 }
16833}
16835 clear_event();
16836 if (aimless_kick) {
16837 set_has_aimless_kick();
16838 _impl_.event_.aimless_kick_ = aimless_kick;
16839 }
16840 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.aimless_kick)
16841}
16842inline ::GameEvent_AimlessKick* GameEvent::_internal_mutable_aimless_kick() {
16843 if (!_internal_has_aimless_kick()) {
16844 clear_event();
16845 set_has_aimless_kick();
16846 _impl_.event_.aimless_kick_ = CreateMaybeMessage< ::GameEvent_AimlessKick >(GetArenaForAllocation());
16847 }
16848 return _impl_.event_.aimless_kick_;
16849}
16850inline ::GameEvent_AimlessKick* GameEvent::mutable_aimless_kick() {
16851 ::GameEvent_AimlessKick* _msg = _internal_mutable_aimless_kick();
16852 // @@protoc_insertion_point(field_mutable:GameEvent.aimless_kick)
16853 return _msg;
16854}
16855
16856// .GameEvent.AttackerTooCloseToDefenseArea attacker_too_close_to_defense_area = 19;
16857inline bool GameEvent::_internal_has_attacker_too_close_to_defense_area() const {
16858 return event_case() == kAttackerTooCloseToDefenseArea;
16859}
16861 return _internal_has_attacker_too_close_to_defense_area();
16862}
16863inline void GameEvent::set_has_attacker_too_close_to_defense_area() {
16864 _impl_._oneof_case_[0] = kAttackerTooCloseToDefenseArea;
16865}
16867 if (_internal_has_attacker_too_close_to_defense_area()) {
16868 if (GetArenaForAllocation() == nullptr) {
16869 delete _impl_.event_.attacker_too_close_to_defense_area_;
16870 }
16871 clear_has_event();
16872 }
16873}
16874inline ::GameEvent_AttackerTooCloseToDefenseArea* GameEvent::release_attacker_too_close_to_defense_area() {
16875 // @@protoc_insertion_point(field_release:GameEvent.attacker_too_close_to_defense_area)
16876 if (_internal_has_attacker_too_close_to_defense_area()) {
16877 clear_has_event();
16878 ::GameEvent_AttackerTooCloseToDefenseArea* temp = _impl_.event_.attacker_too_close_to_defense_area_;
16879 if (GetArenaForAllocation() != nullptr) {
16880 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16881 }
16882 _impl_.event_.attacker_too_close_to_defense_area_ = nullptr;
16883 return temp;
16884 } else {
16885 return nullptr;
16886 }
16887}
16888inline const ::GameEvent_AttackerTooCloseToDefenseArea& GameEvent::_internal_attacker_too_close_to_defense_area() const {
16889 return _internal_has_attacker_too_close_to_defense_area()
16890 ? *_impl_.event_.attacker_too_close_to_defense_area_
16892}
16893inline const ::GameEvent_AttackerTooCloseToDefenseArea& GameEvent::attacker_too_close_to_defense_area() const {
16894 // @@protoc_insertion_point(field_get:GameEvent.attacker_too_close_to_defense_area)
16895 return _internal_attacker_too_close_to_defense_area();
16896}
16897inline ::GameEvent_AttackerTooCloseToDefenseArea* GameEvent::unsafe_arena_release_attacker_too_close_to_defense_area() {
16898 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.attacker_too_close_to_defense_area)
16899 if (_internal_has_attacker_too_close_to_defense_area()) {
16900 clear_has_event();
16901 ::GameEvent_AttackerTooCloseToDefenseArea* temp = _impl_.event_.attacker_too_close_to_defense_area_;
16902 _impl_.event_.attacker_too_close_to_defense_area_ = nullptr;
16903 return temp;
16904 } else {
16905 return nullptr;
16906 }
16907}
16909 clear_event();
16910 if (attacker_too_close_to_defense_area) {
16911 set_has_attacker_too_close_to_defense_area();
16912 _impl_.event_.attacker_too_close_to_defense_area_ = attacker_too_close_to_defense_area;
16913 }
16914 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.attacker_too_close_to_defense_area)
16915}
16916inline ::GameEvent_AttackerTooCloseToDefenseArea* GameEvent::_internal_mutable_attacker_too_close_to_defense_area() {
16917 if (!_internal_has_attacker_too_close_to_defense_area()) {
16918 clear_event();
16919 set_has_attacker_too_close_to_defense_area();
16920 _impl_.event_.attacker_too_close_to_defense_area_ = CreateMaybeMessage< ::GameEvent_AttackerTooCloseToDefenseArea >(GetArenaForAllocation());
16921 }
16922 return _impl_.event_.attacker_too_close_to_defense_area_;
16923}
16924inline ::GameEvent_AttackerTooCloseToDefenseArea* GameEvent::mutable_attacker_too_close_to_defense_area() {
16925 ::GameEvent_AttackerTooCloseToDefenseArea* _msg = _internal_mutable_attacker_too_close_to_defense_area();
16926 // @@protoc_insertion_point(field_mutable:GameEvent.attacker_too_close_to_defense_area)
16927 return _msg;
16928}
16929
16930// .GameEvent.DefenderInDefenseArea defender_in_defense_area = 31;
16931inline bool GameEvent::_internal_has_defender_in_defense_area() const {
16932 return event_case() == kDefenderInDefenseArea;
16933}
16935 return _internal_has_defender_in_defense_area();
16936}
16937inline void GameEvent::set_has_defender_in_defense_area() {
16938 _impl_._oneof_case_[0] = kDefenderInDefenseArea;
16939}
16941 if (_internal_has_defender_in_defense_area()) {
16942 if (GetArenaForAllocation() == nullptr) {
16943 delete _impl_.event_.defender_in_defense_area_;
16944 }
16945 clear_has_event();
16946 }
16947}
16948inline ::GameEvent_DefenderInDefenseArea* GameEvent::release_defender_in_defense_area() {
16949 // @@protoc_insertion_point(field_release:GameEvent.defender_in_defense_area)
16950 if (_internal_has_defender_in_defense_area()) {
16951 clear_has_event();
16952 ::GameEvent_DefenderInDefenseArea* temp = _impl_.event_.defender_in_defense_area_;
16953 if (GetArenaForAllocation() != nullptr) {
16954 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16955 }
16956 _impl_.event_.defender_in_defense_area_ = nullptr;
16957 return temp;
16958 } else {
16959 return nullptr;
16960 }
16961}
16962inline const ::GameEvent_DefenderInDefenseArea& GameEvent::_internal_defender_in_defense_area() const {
16963 return _internal_has_defender_in_defense_area()
16964 ? *_impl_.event_.defender_in_defense_area_
16966}
16967inline const ::GameEvent_DefenderInDefenseArea& GameEvent::defender_in_defense_area() const {
16968 // @@protoc_insertion_point(field_get:GameEvent.defender_in_defense_area)
16969 return _internal_defender_in_defense_area();
16970}
16971inline ::GameEvent_DefenderInDefenseArea* GameEvent::unsafe_arena_release_defender_in_defense_area() {
16972 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.defender_in_defense_area)
16973 if (_internal_has_defender_in_defense_area()) {
16974 clear_has_event();
16975 ::GameEvent_DefenderInDefenseArea* temp = _impl_.event_.defender_in_defense_area_;
16976 _impl_.event_.defender_in_defense_area_ = nullptr;
16977 return temp;
16978 } else {
16979 return nullptr;
16980 }
16981}
16983 clear_event();
16984 if (defender_in_defense_area) {
16985 set_has_defender_in_defense_area();
16986 _impl_.event_.defender_in_defense_area_ = defender_in_defense_area;
16987 }
16988 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.defender_in_defense_area)
16989}
16990inline ::GameEvent_DefenderInDefenseArea* GameEvent::_internal_mutable_defender_in_defense_area() {
16991 if (!_internal_has_defender_in_defense_area()) {
16992 clear_event();
16993 set_has_defender_in_defense_area();
16994 _impl_.event_.defender_in_defense_area_ = CreateMaybeMessage< ::GameEvent_DefenderInDefenseArea >(GetArenaForAllocation());
16995 }
16996 return _impl_.event_.defender_in_defense_area_;
16997}
16998inline ::GameEvent_DefenderInDefenseArea* GameEvent::mutable_defender_in_defense_area() {
16999 ::GameEvent_DefenderInDefenseArea* _msg = _internal_mutable_defender_in_defense_area();
17000 // @@protoc_insertion_point(field_mutable:GameEvent.defender_in_defense_area)
17001 return _msg;
17002}
17003
17004// .GameEvent.BoundaryCrossing boundary_crossing = 43;
17005inline bool GameEvent::_internal_has_boundary_crossing() const {
17006 return event_case() == kBoundaryCrossing;
17007}
17009 return _internal_has_boundary_crossing();
17010}
17011inline void GameEvent::set_has_boundary_crossing() {
17012 _impl_._oneof_case_[0] = kBoundaryCrossing;
17013}
17015 if (_internal_has_boundary_crossing()) {
17016 if (GetArenaForAllocation() == nullptr) {
17017 delete _impl_.event_.boundary_crossing_;
17018 }
17019 clear_has_event();
17020 }
17021}
17022inline ::GameEvent_BoundaryCrossing* GameEvent::release_boundary_crossing() {
17023 // @@protoc_insertion_point(field_release:GameEvent.boundary_crossing)
17024 if (_internal_has_boundary_crossing()) {
17025 clear_has_event();
17026 ::GameEvent_BoundaryCrossing* temp = _impl_.event_.boundary_crossing_;
17027 if (GetArenaForAllocation() != nullptr) {
17028 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17029 }
17030 _impl_.event_.boundary_crossing_ = nullptr;
17031 return temp;
17032 } else {
17033 return nullptr;
17034 }
17035}
17036inline const ::GameEvent_BoundaryCrossing& GameEvent::_internal_boundary_crossing() const {
17037 return _internal_has_boundary_crossing()
17038 ? *_impl_.event_.boundary_crossing_
17040}
17041inline const ::GameEvent_BoundaryCrossing& GameEvent::boundary_crossing() const {
17042 // @@protoc_insertion_point(field_get:GameEvent.boundary_crossing)
17043 return _internal_boundary_crossing();
17044}
17045inline ::GameEvent_BoundaryCrossing* GameEvent::unsafe_arena_release_boundary_crossing() {
17046 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.boundary_crossing)
17047 if (_internal_has_boundary_crossing()) {
17048 clear_has_event();
17049 ::GameEvent_BoundaryCrossing* temp = _impl_.event_.boundary_crossing_;
17050 _impl_.event_.boundary_crossing_ = nullptr;
17051 return temp;
17052 } else {
17053 return nullptr;
17054 }
17055}
17057 clear_event();
17058 if (boundary_crossing) {
17059 set_has_boundary_crossing();
17060 _impl_.event_.boundary_crossing_ = boundary_crossing;
17061 }
17062 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.boundary_crossing)
17063}
17064inline ::GameEvent_BoundaryCrossing* GameEvent::_internal_mutable_boundary_crossing() {
17065 if (!_internal_has_boundary_crossing()) {
17066 clear_event();
17067 set_has_boundary_crossing();
17068 _impl_.event_.boundary_crossing_ = CreateMaybeMessage< ::GameEvent_BoundaryCrossing >(GetArenaForAllocation());
17069 }
17070 return _impl_.event_.boundary_crossing_;
17071}
17072inline ::GameEvent_BoundaryCrossing* GameEvent::mutable_boundary_crossing() {
17073 ::GameEvent_BoundaryCrossing* _msg = _internal_mutable_boundary_crossing();
17074 // @@protoc_insertion_point(field_mutable:GameEvent.boundary_crossing)
17075 return _msg;
17076}
17077
17078// .GameEvent.KeeperHeldBall keeper_held_ball = 13;
17079inline bool GameEvent::_internal_has_keeper_held_ball() const {
17080 return event_case() == kKeeperHeldBall;
17081}
17083 return _internal_has_keeper_held_ball();
17084}
17085inline void GameEvent::set_has_keeper_held_ball() {
17086 _impl_._oneof_case_[0] = kKeeperHeldBall;
17087}
17089 if (_internal_has_keeper_held_ball()) {
17090 if (GetArenaForAllocation() == nullptr) {
17091 delete _impl_.event_.keeper_held_ball_;
17092 }
17093 clear_has_event();
17094 }
17095}
17096inline ::GameEvent_KeeperHeldBall* GameEvent::release_keeper_held_ball() {
17097 // @@protoc_insertion_point(field_release:GameEvent.keeper_held_ball)
17098 if (_internal_has_keeper_held_ball()) {
17099 clear_has_event();
17100 ::GameEvent_KeeperHeldBall* temp = _impl_.event_.keeper_held_ball_;
17101 if (GetArenaForAllocation() != nullptr) {
17102 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17103 }
17104 _impl_.event_.keeper_held_ball_ = nullptr;
17105 return temp;
17106 } else {
17107 return nullptr;
17108 }
17109}
17110inline const ::GameEvent_KeeperHeldBall& GameEvent::_internal_keeper_held_ball() const {
17111 return _internal_has_keeper_held_ball()
17112 ? *_impl_.event_.keeper_held_ball_
17114}
17115inline const ::GameEvent_KeeperHeldBall& GameEvent::keeper_held_ball() const {
17116 // @@protoc_insertion_point(field_get:GameEvent.keeper_held_ball)
17117 return _internal_keeper_held_ball();
17118}
17119inline ::GameEvent_KeeperHeldBall* GameEvent::unsafe_arena_release_keeper_held_ball() {
17120 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.keeper_held_ball)
17121 if (_internal_has_keeper_held_ball()) {
17122 clear_has_event();
17123 ::GameEvent_KeeperHeldBall* temp = _impl_.event_.keeper_held_ball_;
17124 _impl_.event_.keeper_held_ball_ = nullptr;
17125 return temp;
17126 } else {
17127 return nullptr;
17128 }
17129}
17131 clear_event();
17132 if (keeper_held_ball) {
17133 set_has_keeper_held_ball();
17134 _impl_.event_.keeper_held_ball_ = keeper_held_ball;
17135 }
17136 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.keeper_held_ball)
17137}
17138inline ::GameEvent_KeeperHeldBall* GameEvent::_internal_mutable_keeper_held_ball() {
17139 if (!_internal_has_keeper_held_ball()) {
17140 clear_event();
17141 set_has_keeper_held_ball();
17142 _impl_.event_.keeper_held_ball_ = CreateMaybeMessage< ::GameEvent_KeeperHeldBall >(GetArenaForAllocation());
17143 }
17144 return _impl_.event_.keeper_held_ball_;
17145}
17146inline ::GameEvent_KeeperHeldBall* GameEvent::mutable_keeper_held_ball() {
17147 ::GameEvent_KeeperHeldBall* _msg = _internal_mutable_keeper_held_ball();
17148 // @@protoc_insertion_point(field_mutable:GameEvent.keeper_held_ball)
17149 return _msg;
17150}
17151
17152// .GameEvent.BotDribbledBallTooFar bot_dribbled_ball_too_far = 17;
17153inline bool GameEvent::_internal_has_bot_dribbled_ball_too_far() const {
17154 return event_case() == kBotDribbledBallTooFar;
17155}
17157 return _internal_has_bot_dribbled_ball_too_far();
17158}
17159inline void GameEvent::set_has_bot_dribbled_ball_too_far() {
17160 _impl_._oneof_case_[0] = kBotDribbledBallTooFar;
17161}
17163 if (_internal_has_bot_dribbled_ball_too_far()) {
17164 if (GetArenaForAllocation() == nullptr) {
17165 delete _impl_.event_.bot_dribbled_ball_too_far_;
17166 }
17167 clear_has_event();
17168 }
17169}
17170inline ::GameEvent_BotDribbledBallTooFar* GameEvent::release_bot_dribbled_ball_too_far() {
17171 // @@protoc_insertion_point(field_release:GameEvent.bot_dribbled_ball_too_far)
17172 if (_internal_has_bot_dribbled_ball_too_far()) {
17173 clear_has_event();
17174 ::GameEvent_BotDribbledBallTooFar* temp = _impl_.event_.bot_dribbled_ball_too_far_;
17175 if (GetArenaForAllocation() != nullptr) {
17176 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17177 }
17178 _impl_.event_.bot_dribbled_ball_too_far_ = nullptr;
17179 return temp;
17180 } else {
17181 return nullptr;
17182 }
17183}
17184inline const ::GameEvent_BotDribbledBallTooFar& GameEvent::_internal_bot_dribbled_ball_too_far() const {
17185 return _internal_has_bot_dribbled_ball_too_far()
17186 ? *_impl_.event_.bot_dribbled_ball_too_far_
17188}
17189inline const ::GameEvent_BotDribbledBallTooFar& GameEvent::bot_dribbled_ball_too_far() const {
17190 // @@protoc_insertion_point(field_get:GameEvent.bot_dribbled_ball_too_far)
17191 return _internal_bot_dribbled_ball_too_far();
17192}
17193inline ::GameEvent_BotDribbledBallTooFar* GameEvent::unsafe_arena_release_bot_dribbled_ball_too_far() {
17194 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_dribbled_ball_too_far)
17195 if (_internal_has_bot_dribbled_ball_too_far()) {
17196 clear_has_event();
17197 ::GameEvent_BotDribbledBallTooFar* temp = _impl_.event_.bot_dribbled_ball_too_far_;
17198 _impl_.event_.bot_dribbled_ball_too_far_ = nullptr;
17199 return temp;
17200 } else {
17201 return nullptr;
17202 }
17203}
17205 clear_event();
17206 if (bot_dribbled_ball_too_far) {
17207 set_has_bot_dribbled_ball_too_far();
17208 _impl_.event_.bot_dribbled_ball_too_far_ = bot_dribbled_ball_too_far;
17209 }
17210 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_dribbled_ball_too_far)
17211}
17212inline ::GameEvent_BotDribbledBallTooFar* GameEvent::_internal_mutable_bot_dribbled_ball_too_far() {
17213 if (!_internal_has_bot_dribbled_ball_too_far()) {
17214 clear_event();
17215 set_has_bot_dribbled_ball_too_far();
17216 _impl_.event_.bot_dribbled_ball_too_far_ = CreateMaybeMessage< ::GameEvent_BotDribbledBallTooFar >(GetArenaForAllocation());
17217 }
17218 return _impl_.event_.bot_dribbled_ball_too_far_;
17219}
17220inline ::GameEvent_BotDribbledBallTooFar* GameEvent::mutable_bot_dribbled_ball_too_far() {
17221 ::GameEvent_BotDribbledBallTooFar* _msg = _internal_mutable_bot_dribbled_ball_too_far();
17222 // @@protoc_insertion_point(field_mutable:GameEvent.bot_dribbled_ball_too_far)
17223 return _msg;
17224}
17225
17226// .GameEvent.BotPushedBot bot_pushed_bot = 24;
17227inline bool GameEvent::_internal_has_bot_pushed_bot() const {
17228 return event_case() == kBotPushedBot;
17229}
17231 return _internal_has_bot_pushed_bot();
17232}
17233inline void GameEvent::set_has_bot_pushed_bot() {
17234 _impl_._oneof_case_[0] = kBotPushedBot;
17235}
17237 if (_internal_has_bot_pushed_bot()) {
17238 if (GetArenaForAllocation() == nullptr) {
17239 delete _impl_.event_.bot_pushed_bot_;
17240 }
17241 clear_has_event();
17242 }
17243}
17244inline ::GameEvent_BotPushedBot* GameEvent::release_bot_pushed_bot() {
17245 // @@protoc_insertion_point(field_release:GameEvent.bot_pushed_bot)
17246 if (_internal_has_bot_pushed_bot()) {
17247 clear_has_event();
17248 ::GameEvent_BotPushedBot* temp = _impl_.event_.bot_pushed_bot_;
17249 if (GetArenaForAllocation() != nullptr) {
17250 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17251 }
17252 _impl_.event_.bot_pushed_bot_ = nullptr;
17253 return temp;
17254 } else {
17255 return nullptr;
17256 }
17257}
17258inline const ::GameEvent_BotPushedBot& GameEvent::_internal_bot_pushed_bot() const {
17259 return _internal_has_bot_pushed_bot()
17260 ? *_impl_.event_.bot_pushed_bot_
17262}
17263inline const ::GameEvent_BotPushedBot& GameEvent::bot_pushed_bot() const {
17264 // @@protoc_insertion_point(field_get:GameEvent.bot_pushed_bot)
17265 return _internal_bot_pushed_bot();
17266}
17267inline ::GameEvent_BotPushedBot* GameEvent::unsafe_arena_release_bot_pushed_bot() {
17268 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_pushed_bot)
17269 if (_internal_has_bot_pushed_bot()) {
17270 clear_has_event();
17271 ::GameEvent_BotPushedBot* temp = _impl_.event_.bot_pushed_bot_;
17272 _impl_.event_.bot_pushed_bot_ = nullptr;
17273 return temp;
17274 } else {
17275 return nullptr;
17276 }
17277}
17279 clear_event();
17280 if (bot_pushed_bot) {
17281 set_has_bot_pushed_bot();
17282 _impl_.event_.bot_pushed_bot_ = bot_pushed_bot;
17283 }
17284 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_pushed_bot)
17285}
17286inline ::GameEvent_BotPushedBot* GameEvent::_internal_mutable_bot_pushed_bot() {
17287 if (!_internal_has_bot_pushed_bot()) {
17288 clear_event();
17289 set_has_bot_pushed_bot();
17290 _impl_.event_.bot_pushed_bot_ = CreateMaybeMessage< ::GameEvent_BotPushedBot >(GetArenaForAllocation());
17291 }
17292 return _impl_.event_.bot_pushed_bot_;
17293}
17294inline ::GameEvent_BotPushedBot* GameEvent::mutable_bot_pushed_bot() {
17295 ::GameEvent_BotPushedBot* _msg = _internal_mutable_bot_pushed_bot();
17296 // @@protoc_insertion_point(field_mutable:GameEvent.bot_pushed_bot)
17297 return _msg;
17298}
17299
17300// .GameEvent.BotHeldBallDeliberately bot_held_ball_deliberately = 26;
17301inline bool GameEvent::_internal_has_bot_held_ball_deliberately() const {
17302 return event_case() == kBotHeldBallDeliberately;
17303}
17305 return _internal_has_bot_held_ball_deliberately();
17306}
17307inline void GameEvent::set_has_bot_held_ball_deliberately() {
17308 _impl_._oneof_case_[0] = kBotHeldBallDeliberately;
17309}
17311 if (_internal_has_bot_held_ball_deliberately()) {
17312 if (GetArenaForAllocation() == nullptr) {
17313 delete _impl_.event_.bot_held_ball_deliberately_;
17314 }
17315 clear_has_event();
17316 }
17317}
17318inline ::GameEvent_BotHeldBallDeliberately* GameEvent::release_bot_held_ball_deliberately() {
17319 // @@protoc_insertion_point(field_release:GameEvent.bot_held_ball_deliberately)
17320 if (_internal_has_bot_held_ball_deliberately()) {
17321 clear_has_event();
17322 ::GameEvent_BotHeldBallDeliberately* temp = _impl_.event_.bot_held_ball_deliberately_;
17323 if (GetArenaForAllocation() != nullptr) {
17324 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17325 }
17326 _impl_.event_.bot_held_ball_deliberately_ = nullptr;
17327 return temp;
17328 } else {
17329 return nullptr;
17330 }
17331}
17332inline const ::GameEvent_BotHeldBallDeliberately& GameEvent::_internal_bot_held_ball_deliberately() const {
17333 return _internal_has_bot_held_ball_deliberately()
17334 ? *_impl_.event_.bot_held_ball_deliberately_
17336}
17337inline const ::GameEvent_BotHeldBallDeliberately& GameEvent::bot_held_ball_deliberately() const {
17338 // @@protoc_insertion_point(field_get:GameEvent.bot_held_ball_deliberately)
17339 return _internal_bot_held_ball_deliberately();
17340}
17341inline ::GameEvent_BotHeldBallDeliberately* GameEvent::unsafe_arena_release_bot_held_ball_deliberately() {
17342 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_held_ball_deliberately)
17343 if (_internal_has_bot_held_ball_deliberately()) {
17344 clear_has_event();
17345 ::GameEvent_BotHeldBallDeliberately* temp = _impl_.event_.bot_held_ball_deliberately_;
17346 _impl_.event_.bot_held_ball_deliberately_ = nullptr;
17347 return temp;
17348 } else {
17349 return nullptr;
17350 }
17351}
17353 clear_event();
17354 if (bot_held_ball_deliberately) {
17355 set_has_bot_held_ball_deliberately();
17356 _impl_.event_.bot_held_ball_deliberately_ = bot_held_ball_deliberately;
17357 }
17358 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_held_ball_deliberately)
17359}
17360inline ::GameEvent_BotHeldBallDeliberately* GameEvent::_internal_mutable_bot_held_ball_deliberately() {
17361 if (!_internal_has_bot_held_ball_deliberately()) {
17362 clear_event();
17363 set_has_bot_held_ball_deliberately();
17364 _impl_.event_.bot_held_ball_deliberately_ = CreateMaybeMessage< ::GameEvent_BotHeldBallDeliberately >(GetArenaForAllocation());
17365 }
17366 return _impl_.event_.bot_held_ball_deliberately_;
17367}
17368inline ::GameEvent_BotHeldBallDeliberately* GameEvent::mutable_bot_held_ball_deliberately() {
17369 ::GameEvent_BotHeldBallDeliberately* _msg = _internal_mutable_bot_held_ball_deliberately();
17370 // @@protoc_insertion_point(field_mutable:GameEvent.bot_held_ball_deliberately)
17371 return _msg;
17372}
17373
17374// .GameEvent.BotTippedOver bot_tipped_over = 27;
17375inline bool GameEvent::_internal_has_bot_tipped_over() const {
17376 return event_case() == kBotTippedOver;
17377}
17379 return _internal_has_bot_tipped_over();
17380}
17381inline void GameEvent::set_has_bot_tipped_over() {
17382 _impl_._oneof_case_[0] = kBotTippedOver;
17383}
17385 if (_internal_has_bot_tipped_over()) {
17386 if (GetArenaForAllocation() == nullptr) {
17387 delete _impl_.event_.bot_tipped_over_;
17388 }
17389 clear_has_event();
17390 }
17391}
17392inline ::GameEvent_BotTippedOver* GameEvent::release_bot_tipped_over() {
17393 // @@protoc_insertion_point(field_release:GameEvent.bot_tipped_over)
17394 if (_internal_has_bot_tipped_over()) {
17395 clear_has_event();
17396 ::GameEvent_BotTippedOver* temp = _impl_.event_.bot_tipped_over_;
17397 if (GetArenaForAllocation() != nullptr) {
17398 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17399 }
17400 _impl_.event_.bot_tipped_over_ = nullptr;
17401 return temp;
17402 } else {
17403 return nullptr;
17404 }
17405}
17406inline const ::GameEvent_BotTippedOver& GameEvent::_internal_bot_tipped_over() const {
17407 return _internal_has_bot_tipped_over()
17408 ? *_impl_.event_.bot_tipped_over_
17410}
17411inline const ::GameEvent_BotTippedOver& GameEvent::bot_tipped_over() const {
17412 // @@protoc_insertion_point(field_get:GameEvent.bot_tipped_over)
17413 return _internal_bot_tipped_over();
17414}
17415inline ::GameEvent_BotTippedOver* GameEvent::unsafe_arena_release_bot_tipped_over() {
17416 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_tipped_over)
17417 if (_internal_has_bot_tipped_over()) {
17418 clear_has_event();
17419 ::GameEvent_BotTippedOver* temp = _impl_.event_.bot_tipped_over_;
17420 _impl_.event_.bot_tipped_over_ = nullptr;
17421 return temp;
17422 } else {
17423 return nullptr;
17424 }
17425}
17427 clear_event();
17428 if (bot_tipped_over) {
17429 set_has_bot_tipped_over();
17430 _impl_.event_.bot_tipped_over_ = bot_tipped_over;
17431 }
17432 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_tipped_over)
17433}
17434inline ::GameEvent_BotTippedOver* GameEvent::_internal_mutable_bot_tipped_over() {
17435 if (!_internal_has_bot_tipped_over()) {
17436 clear_event();
17437 set_has_bot_tipped_over();
17438 _impl_.event_.bot_tipped_over_ = CreateMaybeMessage< ::GameEvent_BotTippedOver >(GetArenaForAllocation());
17439 }
17440 return _impl_.event_.bot_tipped_over_;
17441}
17442inline ::GameEvent_BotTippedOver* GameEvent::mutable_bot_tipped_over() {
17443 ::GameEvent_BotTippedOver* _msg = _internal_mutable_bot_tipped_over();
17444 // @@protoc_insertion_point(field_mutable:GameEvent.bot_tipped_over)
17445 return _msg;
17446}
17447
17448// .GameEvent.BotDroppedParts bot_dropped_parts = 51;
17449inline bool GameEvent::_internal_has_bot_dropped_parts() const {
17450 return event_case() == kBotDroppedParts;
17451}
17453 return _internal_has_bot_dropped_parts();
17454}
17455inline void GameEvent::set_has_bot_dropped_parts() {
17456 _impl_._oneof_case_[0] = kBotDroppedParts;
17457}
17459 if (_internal_has_bot_dropped_parts()) {
17460 if (GetArenaForAllocation() == nullptr) {
17461 delete _impl_.event_.bot_dropped_parts_;
17462 }
17463 clear_has_event();
17464 }
17465}
17466inline ::GameEvent_BotDroppedParts* GameEvent::release_bot_dropped_parts() {
17467 // @@protoc_insertion_point(field_release:GameEvent.bot_dropped_parts)
17468 if (_internal_has_bot_dropped_parts()) {
17469 clear_has_event();
17470 ::GameEvent_BotDroppedParts* temp = _impl_.event_.bot_dropped_parts_;
17471 if (GetArenaForAllocation() != nullptr) {
17472 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17473 }
17474 _impl_.event_.bot_dropped_parts_ = nullptr;
17475 return temp;
17476 } else {
17477 return nullptr;
17478 }
17479}
17480inline const ::GameEvent_BotDroppedParts& GameEvent::_internal_bot_dropped_parts() const {
17481 return _internal_has_bot_dropped_parts()
17482 ? *_impl_.event_.bot_dropped_parts_
17484}
17485inline const ::GameEvent_BotDroppedParts& GameEvent::bot_dropped_parts() const {
17486 // @@protoc_insertion_point(field_get:GameEvent.bot_dropped_parts)
17487 return _internal_bot_dropped_parts();
17488}
17489inline ::GameEvent_BotDroppedParts* GameEvent::unsafe_arena_release_bot_dropped_parts() {
17490 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_dropped_parts)
17491 if (_internal_has_bot_dropped_parts()) {
17492 clear_has_event();
17493 ::GameEvent_BotDroppedParts* temp = _impl_.event_.bot_dropped_parts_;
17494 _impl_.event_.bot_dropped_parts_ = nullptr;
17495 return temp;
17496 } else {
17497 return nullptr;
17498 }
17499}
17501 clear_event();
17502 if (bot_dropped_parts) {
17503 set_has_bot_dropped_parts();
17504 _impl_.event_.bot_dropped_parts_ = bot_dropped_parts;
17505 }
17506 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_dropped_parts)
17507}
17508inline ::GameEvent_BotDroppedParts* GameEvent::_internal_mutable_bot_dropped_parts() {
17509 if (!_internal_has_bot_dropped_parts()) {
17510 clear_event();
17511 set_has_bot_dropped_parts();
17512 _impl_.event_.bot_dropped_parts_ = CreateMaybeMessage< ::GameEvent_BotDroppedParts >(GetArenaForAllocation());
17513 }
17514 return _impl_.event_.bot_dropped_parts_;
17515}
17516inline ::GameEvent_BotDroppedParts* GameEvent::mutable_bot_dropped_parts() {
17517 ::GameEvent_BotDroppedParts* _msg = _internal_mutable_bot_dropped_parts();
17518 // @@protoc_insertion_point(field_mutable:GameEvent.bot_dropped_parts)
17519 return _msg;
17520}
17521
17522// .GameEvent.AttackerTouchedBallInDefenseArea attacker_touched_ball_in_defense_area = 15;
17523inline bool GameEvent::_internal_has_attacker_touched_ball_in_defense_area() const {
17524 return event_case() == kAttackerTouchedBallInDefenseArea;
17525}
17527 return _internal_has_attacker_touched_ball_in_defense_area();
17528}
17529inline void GameEvent::set_has_attacker_touched_ball_in_defense_area() {
17530 _impl_._oneof_case_[0] = kAttackerTouchedBallInDefenseArea;
17531}
17533 if (_internal_has_attacker_touched_ball_in_defense_area()) {
17534 if (GetArenaForAllocation() == nullptr) {
17535 delete _impl_.event_.attacker_touched_ball_in_defense_area_;
17536 }
17537 clear_has_event();
17538 }
17539}
17540inline ::GameEvent_AttackerTouchedBallInDefenseArea* GameEvent::release_attacker_touched_ball_in_defense_area() {
17541 // @@protoc_insertion_point(field_release:GameEvent.attacker_touched_ball_in_defense_area)
17542 if (_internal_has_attacker_touched_ball_in_defense_area()) {
17543 clear_has_event();
17544 ::GameEvent_AttackerTouchedBallInDefenseArea* temp = _impl_.event_.attacker_touched_ball_in_defense_area_;
17545 if (GetArenaForAllocation() != nullptr) {
17546 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17547 }
17548 _impl_.event_.attacker_touched_ball_in_defense_area_ = nullptr;
17549 return temp;
17550 } else {
17551 return nullptr;
17552 }
17553}
17554inline const ::GameEvent_AttackerTouchedBallInDefenseArea& GameEvent::_internal_attacker_touched_ball_in_defense_area() const {
17555 return _internal_has_attacker_touched_ball_in_defense_area()
17556 ? *_impl_.event_.attacker_touched_ball_in_defense_area_
17558}
17559inline const ::GameEvent_AttackerTouchedBallInDefenseArea& GameEvent::attacker_touched_ball_in_defense_area() const {
17560 // @@protoc_insertion_point(field_get:GameEvent.attacker_touched_ball_in_defense_area)
17561 return _internal_attacker_touched_ball_in_defense_area();
17562}
17563inline ::GameEvent_AttackerTouchedBallInDefenseArea* GameEvent::unsafe_arena_release_attacker_touched_ball_in_defense_area() {
17564 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.attacker_touched_ball_in_defense_area)
17565 if (_internal_has_attacker_touched_ball_in_defense_area()) {
17566 clear_has_event();
17567 ::GameEvent_AttackerTouchedBallInDefenseArea* temp = _impl_.event_.attacker_touched_ball_in_defense_area_;
17568 _impl_.event_.attacker_touched_ball_in_defense_area_ = nullptr;
17569 return temp;
17570 } else {
17571 return nullptr;
17572 }
17573}
17575 clear_event();
17576 if (attacker_touched_ball_in_defense_area) {
17577 set_has_attacker_touched_ball_in_defense_area();
17578 _impl_.event_.attacker_touched_ball_in_defense_area_ = attacker_touched_ball_in_defense_area;
17579 }
17580 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.attacker_touched_ball_in_defense_area)
17581}
17582inline ::GameEvent_AttackerTouchedBallInDefenseArea* GameEvent::_internal_mutable_attacker_touched_ball_in_defense_area() {
17583 if (!_internal_has_attacker_touched_ball_in_defense_area()) {
17584 clear_event();
17585 set_has_attacker_touched_ball_in_defense_area();
17586 _impl_.event_.attacker_touched_ball_in_defense_area_ = CreateMaybeMessage< ::GameEvent_AttackerTouchedBallInDefenseArea >(GetArenaForAllocation());
17587 }
17588 return _impl_.event_.attacker_touched_ball_in_defense_area_;
17589}
17590inline ::GameEvent_AttackerTouchedBallInDefenseArea* GameEvent::mutable_attacker_touched_ball_in_defense_area() {
17591 ::GameEvent_AttackerTouchedBallInDefenseArea* _msg = _internal_mutable_attacker_touched_ball_in_defense_area();
17592 // @@protoc_insertion_point(field_mutable:GameEvent.attacker_touched_ball_in_defense_area)
17593 return _msg;
17594}
17595
17596// .GameEvent.BotKickedBallTooFast bot_kicked_ball_too_fast = 18;
17597inline bool GameEvent::_internal_has_bot_kicked_ball_too_fast() const {
17598 return event_case() == kBotKickedBallTooFast;
17599}
17601 return _internal_has_bot_kicked_ball_too_fast();
17602}
17603inline void GameEvent::set_has_bot_kicked_ball_too_fast() {
17604 _impl_._oneof_case_[0] = kBotKickedBallTooFast;
17605}
17607 if (_internal_has_bot_kicked_ball_too_fast()) {
17608 if (GetArenaForAllocation() == nullptr) {
17609 delete _impl_.event_.bot_kicked_ball_too_fast_;
17610 }
17611 clear_has_event();
17612 }
17613}
17614inline ::GameEvent_BotKickedBallTooFast* GameEvent::release_bot_kicked_ball_too_fast() {
17615 // @@protoc_insertion_point(field_release:GameEvent.bot_kicked_ball_too_fast)
17616 if (_internal_has_bot_kicked_ball_too_fast()) {
17617 clear_has_event();
17618 ::GameEvent_BotKickedBallTooFast* temp = _impl_.event_.bot_kicked_ball_too_fast_;
17619 if (GetArenaForAllocation() != nullptr) {
17620 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17621 }
17622 _impl_.event_.bot_kicked_ball_too_fast_ = nullptr;
17623 return temp;
17624 } else {
17625 return nullptr;
17626 }
17627}
17628inline const ::GameEvent_BotKickedBallTooFast& GameEvent::_internal_bot_kicked_ball_too_fast() const {
17629 return _internal_has_bot_kicked_ball_too_fast()
17630 ? *_impl_.event_.bot_kicked_ball_too_fast_
17632}
17633inline const ::GameEvent_BotKickedBallTooFast& GameEvent::bot_kicked_ball_too_fast() const {
17634 // @@protoc_insertion_point(field_get:GameEvent.bot_kicked_ball_too_fast)
17635 return _internal_bot_kicked_ball_too_fast();
17636}
17637inline ::GameEvent_BotKickedBallTooFast* GameEvent::unsafe_arena_release_bot_kicked_ball_too_fast() {
17638 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_kicked_ball_too_fast)
17639 if (_internal_has_bot_kicked_ball_too_fast()) {
17640 clear_has_event();
17641 ::GameEvent_BotKickedBallTooFast* temp = _impl_.event_.bot_kicked_ball_too_fast_;
17642 _impl_.event_.bot_kicked_ball_too_fast_ = nullptr;
17643 return temp;
17644 } else {
17645 return nullptr;
17646 }
17647}
17649 clear_event();
17650 if (bot_kicked_ball_too_fast) {
17651 set_has_bot_kicked_ball_too_fast();
17652 _impl_.event_.bot_kicked_ball_too_fast_ = bot_kicked_ball_too_fast;
17653 }
17654 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_kicked_ball_too_fast)
17655}
17656inline ::GameEvent_BotKickedBallTooFast* GameEvent::_internal_mutable_bot_kicked_ball_too_fast() {
17657 if (!_internal_has_bot_kicked_ball_too_fast()) {
17658 clear_event();
17659 set_has_bot_kicked_ball_too_fast();
17660 _impl_.event_.bot_kicked_ball_too_fast_ = CreateMaybeMessage< ::GameEvent_BotKickedBallTooFast >(GetArenaForAllocation());
17661 }
17662 return _impl_.event_.bot_kicked_ball_too_fast_;
17663}
17664inline ::GameEvent_BotKickedBallTooFast* GameEvent::mutable_bot_kicked_ball_too_fast() {
17665 ::GameEvent_BotKickedBallTooFast* _msg = _internal_mutable_bot_kicked_ball_too_fast();
17666 // @@protoc_insertion_point(field_mutable:GameEvent.bot_kicked_ball_too_fast)
17667 return _msg;
17668}
17669
17670// .GameEvent.BotCrashUnique bot_crash_unique = 22;
17671inline bool GameEvent::_internal_has_bot_crash_unique() const {
17672 return event_case() == kBotCrashUnique;
17673}
17675 return _internal_has_bot_crash_unique();
17676}
17677inline void GameEvent::set_has_bot_crash_unique() {
17678 _impl_._oneof_case_[0] = kBotCrashUnique;
17679}
17681 if (_internal_has_bot_crash_unique()) {
17682 if (GetArenaForAllocation() == nullptr) {
17683 delete _impl_.event_.bot_crash_unique_;
17684 }
17685 clear_has_event();
17686 }
17687}
17688inline ::GameEvent_BotCrashUnique* GameEvent::release_bot_crash_unique() {
17689 // @@protoc_insertion_point(field_release:GameEvent.bot_crash_unique)
17690 if (_internal_has_bot_crash_unique()) {
17691 clear_has_event();
17692 ::GameEvent_BotCrashUnique* temp = _impl_.event_.bot_crash_unique_;
17693 if (GetArenaForAllocation() != nullptr) {
17694 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17695 }
17696 _impl_.event_.bot_crash_unique_ = nullptr;
17697 return temp;
17698 } else {
17699 return nullptr;
17700 }
17701}
17702inline const ::GameEvent_BotCrashUnique& GameEvent::_internal_bot_crash_unique() const {
17703 return _internal_has_bot_crash_unique()
17704 ? *_impl_.event_.bot_crash_unique_
17706}
17707inline const ::GameEvent_BotCrashUnique& GameEvent::bot_crash_unique() const {
17708 // @@protoc_insertion_point(field_get:GameEvent.bot_crash_unique)
17709 return _internal_bot_crash_unique();
17710}
17711inline ::GameEvent_BotCrashUnique* GameEvent::unsafe_arena_release_bot_crash_unique() {
17712 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_crash_unique)
17713 if (_internal_has_bot_crash_unique()) {
17714 clear_has_event();
17715 ::GameEvent_BotCrashUnique* temp = _impl_.event_.bot_crash_unique_;
17716 _impl_.event_.bot_crash_unique_ = nullptr;
17717 return temp;
17718 } else {
17719 return nullptr;
17720 }
17721}
17723 clear_event();
17724 if (bot_crash_unique) {
17725 set_has_bot_crash_unique();
17726 _impl_.event_.bot_crash_unique_ = bot_crash_unique;
17727 }
17728 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_crash_unique)
17729}
17730inline ::GameEvent_BotCrashUnique* GameEvent::_internal_mutable_bot_crash_unique() {
17731 if (!_internal_has_bot_crash_unique()) {
17732 clear_event();
17733 set_has_bot_crash_unique();
17734 _impl_.event_.bot_crash_unique_ = CreateMaybeMessage< ::GameEvent_BotCrashUnique >(GetArenaForAllocation());
17735 }
17736 return _impl_.event_.bot_crash_unique_;
17737}
17738inline ::GameEvent_BotCrashUnique* GameEvent::mutable_bot_crash_unique() {
17739 ::GameEvent_BotCrashUnique* _msg = _internal_mutable_bot_crash_unique();
17740 // @@protoc_insertion_point(field_mutable:GameEvent.bot_crash_unique)
17741 return _msg;
17742}
17743
17744// .GameEvent.BotCrashDrawn bot_crash_drawn = 21;
17745inline bool GameEvent::_internal_has_bot_crash_drawn() const {
17746 return event_case() == kBotCrashDrawn;
17747}
17749 return _internal_has_bot_crash_drawn();
17750}
17751inline void GameEvent::set_has_bot_crash_drawn() {
17752 _impl_._oneof_case_[0] = kBotCrashDrawn;
17753}
17755 if (_internal_has_bot_crash_drawn()) {
17756 if (GetArenaForAllocation() == nullptr) {
17757 delete _impl_.event_.bot_crash_drawn_;
17758 }
17759 clear_has_event();
17760 }
17761}
17762inline ::GameEvent_BotCrashDrawn* GameEvent::release_bot_crash_drawn() {
17763 // @@protoc_insertion_point(field_release:GameEvent.bot_crash_drawn)
17764 if (_internal_has_bot_crash_drawn()) {
17765 clear_has_event();
17766 ::GameEvent_BotCrashDrawn* temp = _impl_.event_.bot_crash_drawn_;
17767 if (GetArenaForAllocation() != nullptr) {
17768 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17769 }
17770 _impl_.event_.bot_crash_drawn_ = nullptr;
17771 return temp;
17772 } else {
17773 return nullptr;
17774 }
17775}
17776inline const ::GameEvent_BotCrashDrawn& GameEvent::_internal_bot_crash_drawn() const {
17777 return _internal_has_bot_crash_drawn()
17778 ? *_impl_.event_.bot_crash_drawn_
17780}
17781inline const ::GameEvent_BotCrashDrawn& GameEvent::bot_crash_drawn() const {
17782 // @@protoc_insertion_point(field_get:GameEvent.bot_crash_drawn)
17783 return _internal_bot_crash_drawn();
17784}
17785inline ::GameEvent_BotCrashDrawn* GameEvent::unsafe_arena_release_bot_crash_drawn() {
17786 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_crash_drawn)
17787 if (_internal_has_bot_crash_drawn()) {
17788 clear_has_event();
17789 ::GameEvent_BotCrashDrawn* temp = _impl_.event_.bot_crash_drawn_;
17790 _impl_.event_.bot_crash_drawn_ = nullptr;
17791 return temp;
17792 } else {
17793 return nullptr;
17794 }
17795}
17797 clear_event();
17798 if (bot_crash_drawn) {
17799 set_has_bot_crash_drawn();
17800 _impl_.event_.bot_crash_drawn_ = bot_crash_drawn;
17801 }
17802 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_crash_drawn)
17803}
17804inline ::GameEvent_BotCrashDrawn* GameEvent::_internal_mutable_bot_crash_drawn() {
17805 if (!_internal_has_bot_crash_drawn()) {
17806 clear_event();
17807 set_has_bot_crash_drawn();
17808 _impl_.event_.bot_crash_drawn_ = CreateMaybeMessage< ::GameEvent_BotCrashDrawn >(GetArenaForAllocation());
17809 }
17810 return _impl_.event_.bot_crash_drawn_;
17811}
17812inline ::GameEvent_BotCrashDrawn* GameEvent::mutable_bot_crash_drawn() {
17813 ::GameEvent_BotCrashDrawn* _msg = _internal_mutable_bot_crash_drawn();
17814 // @@protoc_insertion_point(field_mutable:GameEvent.bot_crash_drawn)
17815 return _msg;
17816}
17817
17818// .GameEvent.DefenderTooCloseToKickPoint defender_too_close_to_kick_point = 29;
17819inline bool GameEvent::_internal_has_defender_too_close_to_kick_point() const {
17820 return event_case() == kDefenderTooCloseToKickPoint;
17821}
17823 return _internal_has_defender_too_close_to_kick_point();
17824}
17825inline void GameEvent::set_has_defender_too_close_to_kick_point() {
17826 _impl_._oneof_case_[0] = kDefenderTooCloseToKickPoint;
17827}
17829 if (_internal_has_defender_too_close_to_kick_point()) {
17830 if (GetArenaForAllocation() == nullptr) {
17831 delete _impl_.event_.defender_too_close_to_kick_point_;
17832 }
17833 clear_has_event();
17834 }
17835}
17836inline ::GameEvent_DefenderTooCloseToKickPoint* GameEvent::release_defender_too_close_to_kick_point() {
17837 // @@protoc_insertion_point(field_release:GameEvent.defender_too_close_to_kick_point)
17838 if (_internal_has_defender_too_close_to_kick_point()) {
17839 clear_has_event();
17840 ::GameEvent_DefenderTooCloseToKickPoint* temp = _impl_.event_.defender_too_close_to_kick_point_;
17841 if (GetArenaForAllocation() != nullptr) {
17842 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17843 }
17844 _impl_.event_.defender_too_close_to_kick_point_ = nullptr;
17845 return temp;
17846 } else {
17847 return nullptr;
17848 }
17849}
17850inline const ::GameEvent_DefenderTooCloseToKickPoint& GameEvent::_internal_defender_too_close_to_kick_point() const {
17851 return _internal_has_defender_too_close_to_kick_point()
17852 ? *_impl_.event_.defender_too_close_to_kick_point_
17854}
17855inline const ::GameEvent_DefenderTooCloseToKickPoint& GameEvent::defender_too_close_to_kick_point() const {
17856 // @@protoc_insertion_point(field_get:GameEvent.defender_too_close_to_kick_point)
17857 return _internal_defender_too_close_to_kick_point();
17858}
17859inline ::GameEvent_DefenderTooCloseToKickPoint* GameEvent::unsafe_arena_release_defender_too_close_to_kick_point() {
17860 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.defender_too_close_to_kick_point)
17861 if (_internal_has_defender_too_close_to_kick_point()) {
17862 clear_has_event();
17863 ::GameEvent_DefenderTooCloseToKickPoint* temp = _impl_.event_.defender_too_close_to_kick_point_;
17864 _impl_.event_.defender_too_close_to_kick_point_ = nullptr;
17865 return temp;
17866 } else {
17867 return nullptr;
17868 }
17869}
17871 clear_event();
17872 if (defender_too_close_to_kick_point) {
17873 set_has_defender_too_close_to_kick_point();
17874 _impl_.event_.defender_too_close_to_kick_point_ = defender_too_close_to_kick_point;
17875 }
17876 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.defender_too_close_to_kick_point)
17877}
17878inline ::GameEvent_DefenderTooCloseToKickPoint* GameEvent::_internal_mutable_defender_too_close_to_kick_point() {
17879 if (!_internal_has_defender_too_close_to_kick_point()) {
17880 clear_event();
17881 set_has_defender_too_close_to_kick_point();
17882 _impl_.event_.defender_too_close_to_kick_point_ = CreateMaybeMessage< ::GameEvent_DefenderTooCloseToKickPoint >(GetArenaForAllocation());
17883 }
17884 return _impl_.event_.defender_too_close_to_kick_point_;
17885}
17886inline ::GameEvent_DefenderTooCloseToKickPoint* GameEvent::mutable_defender_too_close_to_kick_point() {
17887 ::GameEvent_DefenderTooCloseToKickPoint* _msg = _internal_mutable_defender_too_close_to_kick_point();
17888 // @@protoc_insertion_point(field_mutable:GameEvent.defender_too_close_to_kick_point)
17889 return _msg;
17890}
17891
17892// .GameEvent.BotTooFastInStop bot_too_fast_in_stop = 28;
17893inline bool GameEvent::_internal_has_bot_too_fast_in_stop() const {
17894 return event_case() == kBotTooFastInStop;
17895}
17897 return _internal_has_bot_too_fast_in_stop();
17898}
17899inline void GameEvent::set_has_bot_too_fast_in_stop() {
17900 _impl_._oneof_case_[0] = kBotTooFastInStop;
17901}
17903 if (_internal_has_bot_too_fast_in_stop()) {
17904 if (GetArenaForAllocation() == nullptr) {
17905 delete _impl_.event_.bot_too_fast_in_stop_;
17906 }
17907 clear_has_event();
17908 }
17909}
17910inline ::GameEvent_BotTooFastInStop* GameEvent::release_bot_too_fast_in_stop() {
17911 // @@protoc_insertion_point(field_release:GameEvent.bot_too_fast_in_stop)
17912 if (_internal_has_bot_too_fast_in_stop()) {
17913 clear_has_event();
17914 ::GameEvent_BotTooFastInStop* temp = _impl_.event_.bot_too_fast_in_stop_;
17915 if (GetArenaForAllocation() != nullptr) {
17916 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17917 }
17918 _impl_.event_.bot_too_fast_in_stop_ = nullptr;
17919 return temp;
17920 } else {
17921 return nullptr;
17922 }
17923}
17924inline const ::GameEvent_BotTooFastInStop& GameEvent::_internal_bot_too_fast_in_stop() const {
17925 return _internal_has_bot_too_fast_in_stop()
17926 ? *_impl_.event_.bot_too_fast_in_stop_
17928}
17929inline const ::GameEvent_BotTooFastInStop& GameEvent::bot_too_fast_in_stop() const {
17930 // @@protoc_insertion_point(field_get:GameEvent.bot_too_fast_in_stop)
17931 return _internal_bot_too_fast_in_stop();
17932}
17933inline ::GameEvent_BotTooFastInStop* GameEvent::unsafe_arena_release_bot_too_fast_in_stop() {
17934 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_too_fast_in_stop)
17935 if (_internal_has_bot_too_fast_in_stop()) {
17936 clear_has_event();
17937 ::GameEvent_BotTooFastInStop* temp = _impl_.event_.bot_too_fast_in_stop_;
17938 _impl_.event_.bot_too_fast_in_stop_ = nullptr;
17939 return temp;
17940 } else {
17941 return nullptr;
17942 }
17943}
17945 clear_event();
17946 if (bot_too_fast_in_stop) {
17947 set_has_bot_too_fast_in_stop();
17948 _impl_.event_.bot_too_fast_in_stop_ = bot_too_fast_in_stop;
17949 }
17950 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_too_fast_in_stop)
17951}
17952inline ::GameEvent_BotTooFastInStop* GameEvent::_internal_mutable_bot_too_fast_in_stop() {
17953 if (!_internal_has_bot_too_fast_in_stop()) {
17954 clear_event();
17955 set_has_bot_too_fast_in_stop();
17956 _impl_.event_.bot_too_fast_in_stop_ = CreateMaybeMessage< ::GameEvent_BotTooFastInStop >(GetArenaForAllocation());
17957 }
17958 return _impl_.event_.bot_too_fast_in_stop_;
17959}
17960inline ::GameEvent_BotTooFastInStop* GameEvent::mutable_bot_too_fast_in_stop() {
17961 ::GameEvent_BotTooFastInStop* _msg = _internal_mutable_bot_too_fast_in_stop();
17962 // @@protoc_insertion_point(field_mutable:GameEvent.bot_too_fast_in_stop)
17963 return _msg;
17964}
17965
17966// .GameEvent.BotInterferedPlacement bot_interfered_placement = 20;
17967inline bool GameEvent::_internal_has_bot_interfered_placement() const {
17968 return event_case() == kBotInterferedPlacement;
17969}
17971 return _internal_has_bot_interfered_placement();
17972}
17973inline void GameEvent::set_has_bot_interfered_placement() {
17974 _impl_._oneof_case_[0] = kBotInterferedPlacement;
17975}
17977 if (_internal_has_bot_interfered_placement()) {
17978 if (GetArenaForAllocation() == nullptr) {
17979 delete _impl_.event_.bot_interfered_placement_;
17980 }
17981 clear_has_event();
17982 }
17983}
17984inline ::GameEvent_BotInterferedPlacement* GameEvent::release_bot_interfered_placement() {
17985 // @@protoc_insertion_point(field_release:GameEvent.bot_interfered_placement)
17986 if (_internal_has_bot_interfered_placement()) {
17987 clear_has_event();
17988 ::GameEvent_BotInterferedPlacement* temp = _impl_.event_.bot_interfered_placement_;
17989 if (GetArenaForAllocation() != nullptr) {
17990 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17991 }
17992 _impl_.event_.bot_interfered_placement_ = nullptr;
17993 return temp;
17994 } else {
17995 return nullptr;
17996 }
17997}
17998inline const ::GameEvent_BotInterferedPlacement& GameEvent::_internal_bot_interfered_placement() const {
17999 return _internal_has_bot_interfered_placement()
18000 ? *_impl_.event_.bot_interfered_placement_
18002}
18003inline const ::GameEvent_BotInterferedPlacement& GameEvent::bot_interfered_placement() const {
18004 // @@protoc_insertion_point(field_get:GameEvent.bot_interfered_placement)
18005 return _internal_bot_interfered_placement();
18006}
18007inline ::GameEvent_BotInterferedPlacement* GameEvent::unsafe_arena_release_bot_interfered_placement() {
18008 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_interfered_placement)
18009 if (_internal_has_bot_interfered_placement()) {
18010 clear_has_event();
18011 ::GameEvent_BotInterferedPlacement* temp = _impl_.event_.bot_interfered_placement_;
18012 _impl_.event_.bot_interfered_placement_ = nullptr;
18013 return temp;
18014 } else {
18015 return nullptr;
18016 }
18017}
18019 clear_event();
18020 if (bot_interfered_placement) {
18021 set_has_bot_interfered_placement();
18022 _impl_.event_.bot_interfered_placement_ = bot_interfered_placement;
18023 }
18024 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_interfered_placement)
18025}
18026inline ::GameEvent_BotInterferedPlacement* GameEvent::_internal_mutable_bot_interfered_placement() {
18027 if (!_internal_has_bot_interfered_placement()) {
18028 clear_event();
18029 set_has_bot_interfered_placement();
18030 _impl_.event_.bot_interfered_placement_ = CreateMaybeMessage< ::GameEvent_BotInterferedPlacement >(GetArenaForAllocation());
18031 }
18032 return _impl_.event_.bot_interfered_placement_;
18033}
18034inline ::GameEvent_BotInterferedPlacement* GameEvent::mutable_bot_interfered_placement() {
18035 ::GameEvent_BotInterferedPlacement* _msg = _internal_mutable_bot_interfered_placement();
18036 // @@protoc_insertion_point(field_mutable:GameEvent.bot_interfered_placement)
18037 return _msg;
18038}
18039
18040// .GameEvent.Goal possible_goal = 39;
18041inline bool GameEvent::_internal_has_possible_goal() const {
18042 return event_case() == kPossibleGoal;
18043}
18044inline bool GameEvent::has_possible_goal() const {
18045 return _internal_has_possible_goal();
18046}
18047inline void GameEvent::set_has_possible_goal() {
18048 _impl_._oneof_case_[0] = kPossibleGoal;
18049}
18051 if (_internal_has_possible_goal()) {
18052 if (GetArenaForAllocation() == nullptr) {
18053 delete _impl_.event_.possible_goal_;
18054 }
18055 clear_has_event();
18056 }
18057}
18058inline ::GameEvent_Goal* GameEvent::release_possible_goal() {
18059 // @@protoc_insertion_point(field_release:GameEvent.possible_goal)
18060 if (_internal_has_possible_goal()) {
18061 clear_has_event();
18062 ::GameEvent_Goal* temp = _impl_.event_.possible_goal_;
18063 if (GetArenaForAllocation() != nullptr) {
18064 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18065 }
18066 _impl_.event_.possible_goal_ = nullptr;
18067 return temp;
18068 } else {
18069 return nullptr;
18070 }
18071}
18072inline const ::GameEvent_Goal& GameEvent::_internal_possible_goal() const {
18073 return _internal_has_possible_goal()
18074 ? *_impl_.event_.possible_goal_
18075 : reinterpret_cast< ::GameEvent_Goal&>(::_GameEvent_Goal_default_instance_);
18076}
18077inline const ::GameEvent_Goal& GameEvent::possible_goal() const {
18078 // @@protoc_insertion_point(field_get:GameEvent.possible_goal)
18079 return _internal_possible_goal();
18080}
18082 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.possible_goal)
18083 if (_internal_has_possible_goal()) {
18084 clear_has_event();
18085 ::GameEvent_Goal* temp = _impl_.event_.possible_goal_;
18086 _impl_.event_.possible_goal_ = nullptr;
18087 return temp;
18088 } else {
18089 return nullptr;
18090 }
18091}
18093 clear_event();
18094 if (possible_goal) {
18095 set_has_possible_goal();
18096 _impl_.event_.possible_goal_ = possible_goal;
18097 }
18098 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.possible_goal)
18099}
18100inline ::GameEvent_Goal* GameEvent::_internal_mutable_possible_goal() {
18101 if (!_internal_has_possible_goal()) {
18102 clear_event();
18103 set_has_possible_goal();
18104 _impl_.event_.possible_goal_ = CreateMaybeMessage< ::GameEvent_Goal >(GetArenaForAllocation());
18105 }
18106 return _impl_.event_.possible_goal_;
18107}
18108inline ::GameEvent_Goal* GameEvent::mutable_possible_goal() {
18109 ::GameEvent_Goal* _msg = _internal_mutable_possible_goal();
18110 // @@protoc_insertion_point(field_mutable:GameEvent.possible_goal)
18111 return _msg;
18112}
18113
18114// .GameEvent.Goal goal = 8;
18115inline bool GameEvent::_internal_has_goal() const {
18116 return event_case() == kGoal;
18117}
18118inline bool GameEvent::has_goal() const {
18119 return _internal_has_goal();
18120}
18121inline void GameEvent::set_has_goal() {
18122 _impl_._oneof_case_[0] = kGoal;
18123}
18125 if (_internal_has_goal()) {
18126 if (GetArenaForAllocation() == nullptr) {
18127 delete _impl_.event_.goal_;
18128 }
18129 clear_has_event();
18130 }
18131}
18132inline ::GameEvent_Goal* GameEvent::release_goal() {
18133 // @@protoc_insertion_point(field_release:GameEvent.goal)
18134 if (_internal_has_goal()) {
18135 clear_has_event();
18136 ::GameEvent_Goal* temp = _impl_.event_.goal_;
18137 if (GetArenaForAllocation() != nullptr) {
18138 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18139 }
18140 _impl_.event_.goal_ = nullptr;
18141 return temp;
18142 } else {
18143 return nullptr;
18144 }
18145}
18146inline const ::GameEvent_Goal& GameEvent::_internal_goal() const {
18147 return _internal_has_goal()
18148 ? *_impl_.event_.goal_
18149 : reinterpret_cast< ::GameEvent_Goal&>(::_GameEvent_Goal_default_instance_);
18150}
18151inline const ::GameEvent_Goal& GameEvent::goal() const {
18152 // @@protoc_insertion_point(field_get:GameEvent.goal)
18153 return _internal_goal();
18154}
18155inline ::GameEvent_Goal* GameEvent::unsafe_arena_release_goal() {
18156 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.goal)
18157 if (_internal_has_goal()) {
18158 clear_has_event();
18159 ::GameEvent_Goal* temp = _impl_.event_.goal_;
18160 _impl_.event_.goal_ = nullptr;
18161 return temp;
18162 } else {
18163 return nullptr;
18164 }
18165}
18167 clear_event();
18168 if (goal) {
18169 set_has_goal();
18170 _impl_.event_.goal_ = goal;
18171 }
18172 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.goal)
18173}
18174inline ::GameEvent_Goal* GameEvent::_internal_mutable_goal() {
18175 if (!_internal_has_goal()) {
18176 clear_event();
18177 set_has_goal();
18178 _impl_.event_.goal_ = CreateMaybeMessage< ::GameEvent_Goal >(GetArenaForAllocation());
18179 }
18180 return _impl_.event_.goal_;
18181}
18182inline ::GameEvent_Goal* GameEvent::mutable_goal() {
18183 ::GameEvent_Goal* _msg = _internal_mutable_goal();
18184 // @@protoc_insertion_point(field_mutable:GameEvent.goal)
18185 return _msg;
18186}
18187
18188// .GameEvent.Goal invalid_goal = 44;
18189inline bool GameEvent::_internal_has_invalid_goal() const {
18190 return event_case() == kInvalidGoal;
18191}
18192inline bool GameEvent::has_invalid_goal() const {
18193 return _internal_has_invalid_goal();
18194}
18195inline void GameEvent::set_has_invalid_goal() {
18196 _impl_._oneof_case_[0] = kInvalidGoal;
18197}
18199 if (_internal_has_invalid_goal()) {
18200 if (GetArenaForAllocation() == nullptr) {
18201 delete _impl_.event_.invalid_goal_;
18202 }
18203 clear_has_event();
18204 }
18205}
18206inline ::GameEvent_Goal* GameEvent::release_invalid_goal() {
18207 // @@protoc_insertion_point(field_release:GameEvent.invalid_goal)
18208 if (_internal_has_invalid_goal()) {
18209 clear_has_event();
18210 ::GameEvent_Goal* temp = _impl_.event_.invalid_goal_;
18211 if (GetArenaForAllocation() != nullptr) {
18212 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18213 }
18214 _impl_.event_.invalid_goal_ = nullptr;
18215 return temp;
18216 } else {
18217 return nullptr;
18218 }
18219}
18220inline const ::GameEvent_Goal& GameEvent::_internal_invalid_goal() const {
18221 return _internal_has_invalid_goal()
18222 ? *_impl_.event_.invalid_goal_
18223 : reinterpret_cast< ::GameEvent_Goal&>(::_GameEvent_Goal_default_instance_);
18224}
18225inline const ::GameEvent_Goal& GameEvent::invalid_goal() const {
18226 // @@protoc_insertion_point(field_get:GameEvent.invalid_goal)
18227 return _internal_invalid_goal();
18228}
18230 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.invalid_goal)
18231 if (_internal_has_invalid_goal()) {
18232 clear_has_event();
18233 ::GameEvent_Goal* temp = _impl_.event_.invalid_goal_;
18234 _impl_.event_.invalid_goal_ = nullptr;
18235 return temp;
18236 } else {
18237 return nullptr;
18238 }
18239}
18241 clear_event();
18242 if (invalid_goal) {
18243 set_has_invalid_goal();
18244 _impl_.event_.invalid_goal_ = invalid_goal;
18245 }
18246 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.invalid_goal)
18247}
18248inline ::GameEvent_Goal* GameEvent::_internal_mutable_invalid_goal() {
18249 if (!_internal_has_invalid_goal()) {
18250 clear_event();
18251 set_has_invalid_goal();
18252 _impl_.event_.invalid_goal_ = CreateMaybeMessage< ::GameEvent_Goal >(GetArenaForAllocation());
18253 }
18254 return _impl_.event_.invalid_goal_;
18255}
18256inline ::GameEvent_Goal* GameEvent::mutable_invalid_goal() {
18257 ::GameEvent_Goal* _msg = _internal_mutable_invalid_goal();
18258 // @@protoc_insertion_point(field_mutable:GameEvent.invalid_goal)
18259 return _msg;
18260}
18261
18262// .GameEvent.AttackerDoubleTouchedBall attacker_double_touched_ball = 14;
18263inline bool GameEvent::_internal_has_attacker_double_touched_ball() const {
18264 return event_case() == kAttackerDoubleTouchedBall;
18265}
18267 return _internal_has_attacker_double_touched_ball();
18268}
18269inline void GameEvent::set_has_attacker_double_touched_ball() {
18270 _impl_._oneof_case_[0] = kAttackerDoubleTouchedBall;
18271}
18273 if (_internal_has_attacker_double_touched_ball()) {
18274 if (GetArenaForAllocation() == nullptr) {
18275 delete _impl_.event_.attacker_double_touched_ball_;
18276 }
18277 clear_has_event();
18278 }
18279}
18280inline ::GameEvent_AttackerDoubleTouchedBall* GameEvent::release_attacker_double_touched_ball() {
18281 // @@protoc_insertion_point(field_release:GameEvent.attacker_double_touched_ball)
18282 if (_internal_has_attacker_double_touched_ball()) {
18283 clear_has_event();
18284 ::GameEvent_AttackerDoubleTouchedBall* temp = _impl_.event_.attacker_double_touched_ball_;
18285 if (GetArenaForAllocation() != nullptr) {
18286 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18287 }
18288 _impl_.event_.attacker_double_touched_ball_ = nullptr;
18289 return temp;
18290 } else {
18291 return nullptr;
18292 }
18293}
18294inline const ::GameEvent_AttackerDoubleTouchedBall& GameEvent::_internal_attacker_double_touched_ball() const {
18295 return _internal_has_attacker_double_touched_ball()
18296 ? *_impl_.event_.attacker_double_touched_ball_
18298}
18299inline const ::GameEvent_AttackerDoubleTouchedBall& GameEvent::attacker_double_touched_ball() const {
18300 // @@protoc_insertion_point(field_get:GameEvent.attacker_double_touched_ball)
18301 return _internal_attacker_double_touched_ball();
18302}
18303inline ::GameEvent_AttackerDoubleTouchedBall* GameEvent::unsafe_arena_release_attacker_double_touched_ball() {
18304 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.attacker_double_touched_ball)
18305 if (_internal_has_attacker_double_touched_ball()) {
18306 clear_has_event();
18307 ::GameEvent_AttackerDoubleTouchedBall* temp = _impl_.event_.attacker_double_touched_ball_;
18308 _impl_.event_.attacker_double_touched_ball_ = nullptr;
18309 return temp;
18310 } else {
18311 return nullptr;
18312 }
18313}
18315 clear_event();
18316 if (attacker_double_touched_ball) {
18317 set_has_attacker_double_touched_ball();
18318 _impl_.event_.attacker_double_touched_ball_ = attacker_double_touched_ball;
18319 }
18320 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.attacker_double_touched_ball)
18321}
18322inline ::GameEvent_AttackerDoubleTouchedBall* GameEvent::_internal_mutable_attacker_double_touched_ball() {
18323 if (!_internal_has_attacker_double_touched_ball()) {
18324 clear_event();
18325 set_has_attacker_double_touched_ball();
18326 _impl_.event_.attacker_double_touched_ball_ = CreateMaybeMessage< ::GameEvent_AttackerDoubleTouchedBall >(GetArenaForAllocation());
18327 }
18328 return _impl_.event_.attacker_double_touched_ball_;
18329}
18330inline ::GameEvent_AttackerDoubleTouchedBall* GameEvent::mutable_attacker_double_touched_ball() {
18331 ::GameEvent_AttackerDoubleTouchedBall* _msg = _internal_mutable_attacker_double_touched_ball();
18332 // @@protoc_insertion_point(field_mutable:GameEvent.attacker_double_touched_ball)
18333 return _msg;
18334}
18335
18336// .GameEvent.PlacementSucceeded placement_succeeded = 5;
18337inline bool GameEvent::_internal_has_placement_succeeded() const {
18338 return event_case() == kPlacementSucceeded;
18339}
18341 return _internal_has_placement_succeeded();
18342}
18343inline void GameEvent::set_has_placement_succeeded() {
18344 _impl_._oneof_case_[0] = kPlacementSucceeded;
18345}
18347 if (_internal_has_placement_succeeded()) {
18348 if (GetArenaForAllocation() == nullptr) {
18349 delete _impl_.event_.placement_succeeded_;
18350 }
18351 clear_has_event();
18352 }
18353}
18354inline ::GameEvent_PlacementSucceeded* GameEvent::release_placement_succeeded() {
18355 // @@protoc_insertion_point(field_release:GameEvent.placement_succeeded)
18356 if (_internal_has_placement_succeeded()) {
18357 clear_has_event();
18358 ::GameEvent_PlacementSucceeded* temp = _impl_.event_.placement_succeeded_;
18359 if (GetArenaForAllocation() != nullptr) {
18360 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18361 }
18362 _impl_.event_.placement_succeeded_ = nullptr;
18363 return temp;
18364 } else {
18365 return nullptr;
18366 }
18367}
18368inline const ::GameEvent_PlacementSucceeded& GameEvent::_internal_placement_succeeded() const {
18369 return _internal_has_placement_succeeded()
18370 ? *_impl_.event_.placement_succeeded_
18372}
18373inline const ::GameEvent_PlacementSucceeded& GameEvent::placement_succeeded() const {
18374 // @@protoc_insertion_point(field_get:GameEvent.placement_succeeded)
18375 return _internal_placement_succeeded();
18376}
18377inline ::GameEvent_PlacementSucceeded* GameEvent::unsafe_arena_release_placement_succeeded() {
18378 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.placement_succeeded)
18379 if (_internal_has_placement_succeeded()) {
18380 clear_has_event();
18381 ::GameEvent_PlacementSucceeded* temp = _impl_.event_.placement_succeeded_;
18382 _impl_.event_.placement_succeeded_ = nullptr;
18383 return temp;
18384 } else {
18385 return nullptr;
18386 }
18387}
18389 clear_event();
18390 if (placement_succeeded) {
18391 set_has_placement_succeeded();
18392 _impl_.event_.placement_succeeded_ = placement_succeeded;
18393 }
18394 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.placement_succeeded)
18395}
18396inline ::GameEvent_PlacementSucceeded* GameEvent::_internal_mutable_placement_succeeded() {
18397 if (!_internal_has_placement_succeeded()) {
18398 clear_event();
18399 set_has_placement_succeeded();
18400 _impl_.event_.placement_succeeded_ = CreateMaybeMessage< ::GameEvent_PlacementSucceeded >(GetArenaForAllocation());
18401 }
18402 return _impl_.event_.placement_succeeded_;
18403}
18404inline ::GameEvent_PlacementSucceeded* GameEvent::mutable_placement_succeeded() {
18405 ::GameEvent_PlacementSucceeded* _msg = _internal_mutable_placement_succeeded();
18406 // @@protoc_insertion_point(field_mutable:GameEvent.placement_succeeded)
18407 return _msg;
18408}
18409
18410// .GameEvent.PenaltyKickFailed penalty_kick_failed = 45;
18411inline bool GameEvent::_internal_has_penalty_kick_failed() const {
18412 return event_case() == kPenaltyKickFailed;
18413}
18415 return _internal_has_penalty_kick_failed();
18416}
18417inline void GameEvent::set_has_penalty_kick_failed() {
18418 _impl_._oneof_case_[0] = kPenaltyKickFailed;
18419}
18421 if (_internal_has_penalty_kick_failed()) {
18422 if (GetArenaForAllocation() == nullptr) {
18423 delete _impl_.event_.penalty_kick_failed_;
18424 }
18425 clear_has_event();
18426 }
18427}
18428inline ::GameEvent_PenaltyKickFailed* GameEvent::release_penalty_kick_failed() {
18429 // @@protoc_insertion_point(field_release:GameEvent.penalty_kick_failed)
18430 if (_internal_has_penalty_kick_failed()) {
18431 clear_has_event();
18432 ::GameEvent_PenaltyKickFailed* temp = _impl_.event_.penalty_kick_failed_;
18433 if (GetArenaForAllocation() != nullptr) {
18434 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18435 }
18436 _impl_.event_.penalty_kick_failed_ = nullptr;
18437 return temp;
18438 } else {
18439 return nullptr;
18440 }
18441}
18442inline const ::GameEvent_PenaltyKickFailed& GameEvent::_internal_penalty_kick_failed() const {
18443 return _internal_has_penalty_kick_failed()
18444 ? *_impl_.event_.penalty_kick_failed_
18446}
18447inline const ::GameEvent_PenaltyKickFailed& GameEvent::penalty_kick_failed() const {
18448 // @@protoc_insertion_point(field_get:GameEvent.penalty_kick_failed)
18449 return _internal_penalty_kick_failed();
18450}
18451inline ::GameEvent_PenaltyKickFailed* GameEvent::unsafe_arena_release_penalty_kick_failed() {
18452 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.penalty_kick_failed)
18453 if (_internal_has_penalty_kick_failed()) {
18454 clear_has_event();
18455 ::GameEvent_PenaltyKickFailed* temp = _impl_.event_.penalty_kick_failed_;
18456 _impl_.event_.penalty_kick_failed_ = nullptr;
18457 return temp;
18458 } else {
18459 return nullptr;
18460 }
18461}
18463 clear_event();
18464 if (penalty_kick_failed) {
18465 set_has_penalty_kick_failed();
18466 _impl_.event_.penalty_kick_failed_ = penalty_kick_failed;
18467 }
18468 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.penalty_kick_failed)
18469}
18470inline ::GameEvent_PenaltyKickFailed* GameEvent::_internal_mutable_penalty_kick_failed() {
18471 if (!_internal_has_penalty_kick_failed()) {
18472 clear_event();
18473 set_has_penalty_kick_failed();
18474 _impl_.event_.penalty_kick_failed_ = CreateMaybeMessage< ::GameEvent_PenaltyKickFailed >(GetArenaForAllocation());
18475 }
18476 return _impl_.event_.penalty_kick_failed_;
18477}
18478inline ::GameEvent_PenaltyKickFailed* GameEvent::mutable_penalty_kick_failed() {
18479 ::GameEvent_PenaltyKickFailed* _msg = _internal_mutable_penalty_kick_failed();
18480 // @@protoc_insertion_point(field_mutable:GameEvent.penalty_kick_failed)
18481 return _msg;
18482}
18483
18484// .GameEvent.NoProgressInGame no_progress_in_game = 2;
18485inline bool GameEvent::_internal_has_no_progress_in_game() const {
18486 return event_case() == kNoProgressInGame;
18487}
18489 return _internal_has_no_progress_in_game();
18490}
18491inline void GameEvent::set_has_no_progress_in_game() {
18492 _impl_._oneof_case_[0] = kNoProgressInGame;
18493}
18495 if (_internal_has_no_progress_in_game()) {
18496 if (GetArenaForAllocation() == nullptr) {
18497 delete _impl_.event_.no_progress_in_game_;
18498 }
18499 clear_has_event();
18500 }
18501}
18502inline ::GameEvent_NoProgressInGame* GameEvent::release_no_progress_in_game() {
18503 // @@protoc_insertion_point(field_release:GameEvent.no_progress_in_game)
18504 if (_internal_has_no_progress_in_game()) {
18505 clear_has_event();
18506 ::GameEvent_NoProgressInGame* temp = _impl_.event_.no_progress_in_game_;
18507 if (GetArenaForAllocation() != nullptr) {
18508 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18509 }
18510 _impl_.event_.no_progress_in_game_ = nullptr;
18511 return temp;
18512 } else {
18513 return nullptr;
18514 }
18515}
18516inline const ::GameEvent_NoProgressInGame& GameEvent::_internal_no_progress_in_game() const {
18517 return _internal_has_no_progress_in_game()
18518 ? *_impl_.event_.no_progress_in_game_
18520}
18521inline const ::GameEvent_NoProgressInGame& GameEvent::no_progress_in_game() const {
18522 // @@protoc_insertion_point(field_get:GameEvent.no_progress_in_game)
18523 return _internal_no_progress_in_game();
18524}
18525inline ::GameEvent_NoProgressInGame* GameEvent::unsafe_arena_release_no_progress_in_game() {
18526 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.no_progress_in_game)
18527 if (_internal_has_no_progress_in_game()) {
18528 clear_has_event();
18529 ::GameEvent_NoProgressInGame* temp = _impl_.event_.no_progress_in_game_;
18530 _impl_.event_.no_progress_in_game_ = nullptr;
18531 return temp;
18532 } else {
18533 return nullptr;
18534 }
18535}
18537 clear_event();
18538 if (no_progress_in_game) {
18539 set_has_no_progress_in_game();
18540 _impl_.event_.no_progress_in_game_ = no_progress_in_game;
18541 }
18542 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.no_progress_in_game)
18543}
18544inline ::GameEvent_NoProgressInGame* GameEvent::_internal_mutable_no_progress_in_game() {
18545 if (!_internal_has_no_progress_in_game()) {
18546 clear_event();
18547 set_has_no_progress_in_game();
18548 _impl_.event_.no_progress_in_game_ = CreateMaybeMessage< ::GameEvent_NoProgressInGame >(GetArenaForAllocation());
18549 }
18550 return _impl_.event_.no_progress_in_game_;
18551}
18552inline ::GameEvent_NoProgressInGame* GameEvent::mutable_no_progress_in_game() {
18553 ::GameEvent_NoProgressInGame* _msg = _internal_mutable_no_progress_in_game();
18554 // @@protoc_insertion_point(field_mutable:GameEvent.no_progress_in_game)
18555 return _msg;
18556}
18557
18558// .GameEvent.PlacementFailed placement_failed = 3;
18559inline bool GameEvent::_internal_has_placement_failed() const {
18560 return event_case() == kPlacementFailed;
18561}
18563 return _internal_has_placement_failed();
18564}
18565inline void GameEvent::set_has_placement_failed() {
18566 _impl_._oneof_case_[0] = kPlacementFailed;
18567}
18569 if (_internal_has_placement_failed()) {
18570 if (GetArenaForAllocation() == nullptr) {
18571 delete _impl_.event_.placement_failed_;
18572 }
18573 clear_has_event();
18574 }
18575}
18576inline ::GameEvent_PlacementFailed* GameEvent::release_placement_failed() {
18577 // @@protoc_insertion_point(field_release:GameEvent.placement_failed)
18578 if (_internal_has_placement_failed()) {
18579 clear_has_event();
18580 ::GameEvent_PlacementFailed* temp = _impl_.event_.placement_failed_;
18581 if (GetArenaForAllocation() != nullptr) {
18582 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18583 }
18584 _impl_.event_.placement_failed_ = nullptr;
18585 return temp;
18586 } else {
18587 return nullptr;
18588 }
18589}
18590inline const ::GameEvent_PlacementFailed& GameEvent::_internal_placement_failed() const {
18591 return _internal_has_placement_failed()
18592 ? *_impl_.event_.placement_failed_
18594}
18595inline const ::GameEvent_PlacementFailed& GameEvent::placement_failed() const {
18596 // @@protoc_insertion_point(field_get:GameEvent.placement_failed)
18597 return _internal_placement_failed();
18598}
18599inline ::GameEvent_PlacementFailed* GameEvent::unsafe_arena_release_placement_failed() {
18600 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.placement_failed)
18601 if (_internal_has_placement_failed()) {
18602 clear_has_event();
18603 ::GameEvent_PlacementFailed* temp = _impl_.event_.placement_failed_;
18604 _impl_.event_.placement_failed_ = nullptr;
18605 return temp;
18606 } else {
18607 return nullptr;
18608 }
18609}
18611 clear_event();
18612 if (placement_failed) {
18613 set_has_placement_failed();
18614 _impl_.event_.placement_failed_ = placement_failed;
18615 }
18616 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.placement_failed)
18617}
18618inline ::GameEvent_PlacementFailed* GameEvent::_internal_mutable_placement_failed() {
18619 if (!_internal_has_placement_failed()) {
18620 clear_event();
18621 set_has_placement_failed();
18622 _impl_.event_.placement_failed_ = CreateMaybeMessage< ::GameEvent_PlacementFailed >(GetArenaForAllocation());
18623 }
18624 return _impl_.event_.placement_failed_;
18625}
18626inline ::GameEvent_PlacementFailed* GameEvent::mutable_placement_failed() {
18627 ::GameEvent_PlacementFailed* _msg = _internal_mutable_placement_failed();
18628 // @@protoc_insertion_point(field_mutable:GameEvent.placement_failed)
18629 return _msg;
18630}
18631
18632// .GameEvent.MultipleCards multiple_cards = 32;
18633inline bool GameEvent::_internal_has_multiple_cards() const {
18634 return event_case() == kMultipleCards;
18635}
18637 return _internal_has_multiple_cards();
18638}
18639inline void GameEvent::set_has_multiple_cards() {
18640 _impl_._oneof_case_[0] = kMultipleCards;
18641}
18643 if (_internal_has_multiple_cards()) {
18644 if (GetArenaForAllocation() == nullptr) {
18645 delete _impl_.event_.multiple_cards_;
18646 }
18647 clear_has_event();
18648 }
18649}
18650inline ::GameEvent_MultipleCards* GameEvent::release_multiple_cards() {
18651 // @@protoc_insertion_point(field_release:GameEvent.multiple_cards)
18652 if (_internal_has_multiple_cards()) {
18653 clear_has_event();
18654 ::GameEvent_MultipleCards* temp = _impl_.event_.multiple_cards_;
18655 if (GetArenaForAllocation() != nullptr) {
18656 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18657 }
18658 _impl_.event_.multiple_cards_ = nullptr;
18659 return temp;
18660 } else {
18661 return nullptr;
18662 }
18663}
18664inline const ::GameEvent_MultipleCards& GameEvent::_internal_multiple_cards() const {
18665 return _internal_has_multiple_cards()
18666 ? *_impl_.event_.multiple_cards_
18668}
18669inline const ::GameEvent_MultipleCards& GameEvent::multiple_cards() const {
18670 // @@protoc_insertion_point(field_get:GameEvent.multiple_cards)
18671 return _internal_multiple_cards();
18672}
18673inline ::GameEvent_MultipleCards* GameEvent::unsafe_arena_release_multiple_cards() {
18674 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.multiple_cards)
18675 if (_internal_has_multiple_cards()) {
18676 clear_has_event();
18677 ::GameEvent_MultipleCards* temp = _impl_.event_.multiple_cards_;
18678 _impl_.event_.multiple_cards_ = nullptr;
18679 return temp;
18680 } else {
18681 return nullptr;
18682 }
18683}
18685 clear_event();
18686 if (multiple_cards) {
18687 set_has_multiple_cards();
18688 _impl_.event_.multiple_cards_ = multiple_cards;
18689 }
18690 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.multiple_cards)
18691}
18692inline ::GameEvent_MultipleCards* GameEvent::_internal_mutable_multiple_cards() {
18693 if (!_internal_has_multiple_cards()) {
18694 clear_event();
18695 set_has_multiple_cards();
18696 _impl_.event_.multiple_cards_ = CreateMaybeMessage< ::GameEvent_MultipleCards >(GetArenaForAllocation());
18697 }
18698 return _impl_.event_.multiple_cards_;
18699}
18700inline ::GameEvent_MultipleCards* GameEvent::mutable_multiple_cards() {
18701 ::GameEvent_MultipleCards* _msg = _internal_mutable_multiple_cards();
18702 // @@protoc_insertion_point(field_mutable:GameEvent.multiple_cards)
18703 return _msg;
18704}
18705
18706// .GameEvent.MultipleFouls multiple_fouls = 34;
18707inline bool GameEvent::_internal_has_multiple_fouls() const {
18708 return event_case() == kMultipleFouls;
18709}
18711 return _internal_has_multiple_fouls();
18712}
18713inline void GameEvent::set_has_multiple_fouls() {
18714 _impl_._oneof_case_[0] = kMultipleFouls;
18715}
18717 if (_internal_has_multiple_fouls()) {
18718 if (GetArenaForAllocation() == nullptr) {
18719 delete _impl_.event_.multiple_fouls_;
18720 }
18721 clear_has_event();
18722 }
18723}
18724inline ::GameEvent_MultipleFouls* GameEvent::release_multiple_fouls() {
18725 // @@protoc_insertion_point(field_release:GameEvent.multiple_fouls)
18726 if (_internal_has_multiple_fouls()) {
18727 clear_has_event();
18728 ::GameEvent_MultipleFouls* temp = _impl_.event_.multiple_fouls_;
18729 if (GetArenaForAllocation() != nullptr) {
18730 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18731 }
18732 _impl_.event_.multiple_fouls_ = nullptr;
18733 return temp;
18734 } else {
18735 return nullptr;
18736 }
18737}
18738inline const ::GameEvent_MultipleFouls& GameEvent::_internal_multiple_fouls() const {
18739 return _internal_has_multiple_fouls()
18740 ? *_impl_.event_.multiple_fouls_
18742}
18743inline const ::GameEvent_MultipleFouls& GameEvent::multiple_fouls() const {
18744 // @@protoc_insertion_point(field_get:GameEvent.multiple_fouls)
18745 return _internal_multiple_fouls();
18746}
18747inline ::GameEvent_MultipleFouls* GameEvent::unsafe_arena_release_multiple_fouls() {
18748 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.multiple_fouls)
18749 if (_internal_has_multiple_fouls()) {
18750 clear_has_event();
18751 ::GameEvent_MultipleFouls* temp = _impl_.event_.multiple_fouls_;
18752 _impl_.event_.multiple_fouls_ = nullptr;
18753 return temp;
18754 } else {
18755 return nullptr;
18756 }
18757}
18759 clear_event();
18760 if (multiple_fouls) {
18761 set_has_multiple_fouls();
18762 _impl_.event_.multiple_fouls_ = multiple_fouls;
18763 }
18764 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.multiple_fouls)
18765}
18766inline ::GameEvent_MultipleFouls* GameEvent::_internal_mutable_multiple_fouls() {
18767 if (!_internal_has_multiple_fouls()) {
18768 clear_event();
18769 set_has_multiple_fouls();
18770 _impl_.event_.multiple_fouls_ = CreateMaybeMessage< ::GameEvent_MultipleFouls >(GetArenaForAllocation());
18771 }
18772 return _impl_.event_.multiple_fouls_;
18773}
18774inline ::GameEvent_MultipleFouls* GameEvent::mutable_multiple_fouls() {
18775 ::GameEvent_MultipleFouls* _msg = _internal_mutable_multiple_fouls();
18776 // @@protoc_insertion_point(field_mutable:GameEvent.multiple_fouls)
18777 return _msg;
18778}
18779
18780// .GameEvent.BotSubstitution bot_substitution = 37;
18781inline bool GameEvent::_internal_has_bot_substitution() const {
18782 return event_case() == kBotSubstitution;
18783}
18785 return _internal_has_bot_substitution();
18786}
18787inline void GameEvent::set_has_bot_substitution() {
18788 _impl_._oneof_case_[0] = kBotSubstitution;
18789}
18791 if (_internal_has_bot_substitution()) {
18792 if (GetArenaForAllocation() == nullptr) {
18793 delete _impl_.event_.bot_substitution_;
18794 }
18795 clear_has_event();
18796 }
18797}
18798inline ::GameEvent_BotSubstitution* GameEvent::release_bot_substitution() {
18799 // @@protoc_insertion_point(field_release:GameEvent.bot_substitution)
18800 if (_internal_has_bot_substitution()) {
18801 clear_has_event();
18802 ::GameEvent_BotSubstitution* temp = _impl_.event_.bot_substitution_;
18803 if (GetArenaForAllocation() != nullptr) {
18804 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18805 }
18806 _impl_.event_.bot_substitution_ = nullptr;
18807 return temp;
18808 } else {
18809 return nullptr;
18810 }
18811}
18812inline const ::GameEvent_BotSubstitution& GameEvent::_internal_bot_substitution() const {
18813 return _internal_has_bot_substitution()
18814 ? *_impl_.event_.bot_substitution_
18816}
18817inline const ::GameEvent_BotSubstitution& GameEvent::bot_substitution() const {
18818 // @@protoc_insertion_point(field_get:GameEvent.bot_substitution)
18819 return _internal_bot_substitution();
18820}
18821inline ::GameEvent_BotSubstitution* GameEvent::unsafe_arena_release_bot_substitution() {
18822 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_substitution)
18823 if (_internal_has_bot_substitution()) {
18824 clear_has_event();
18825 ::GameEvent_BotSubstitution* temp = _impl_.event_.bot_substitution_;
18826 _impl_.event_.bot_substitution_ = nullptr;
18827 return temp;
18828 } else {
18829 return nullptr;
18830 }
18831}
18833 clear_event();
18834 if (bot_substitution) {
18835 set_has_bot_substitution();
18836 _impl_.event_.bot_substitution_ = bot_substitution;
18837 }
18838 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_substitution)
18839}
18840inline ::GameEvent_BotSubstitution* GameEvent::_internal_mutable_bot_substitution() {
18841 if (!_internal_has_bot_substitution()) {
18842 clear_event();
18843 set_has_bot_substitution();
18844 _impl_.event_.bot_substitution_ = CreateMaybeMessage< ::GameEvent_BotSubstitution >(GetArenaForAllocation());
18845 }
18846 return _impl_.event_.bot_substitution_;
18847}
18848inline ::GameEvent_BotSubstitution* GameEvent::mutable_bot_substitution() {
18849 ::GameEvent_BotSubstitution* _msg = _internal_mutable_bot_substitution();
18850 // @@protoc_insertion_point(field_mutable:GameEvent.bot_substitution)
18851 return _msg;
18852}
18853
18854// .GameEvent.ExcessiveBotSubstitution excessive_bot_substitution = 52;
18855inline bool GameEvent::_internal_has_excessive_bot_substitution() const {
18856 return event_case() == kExcessiveBotSubstitution;
18857}
18859 return _internal_has_excessive_bot_substitution();
18860}
18861inline void GameEvent::set_has_excessive_bot_substitution() {
18862 _impl_._oneof_case_[0] = kExcessiveBotSubstitution;
18863}
18865 if (_internal_has_excessive_bot_substitution()) {
18866 if (GetArenaForAllocation() == nullptr) {
18867 delete _impl_.event_.excessive_bot_substitution_;
18868 }
18869 clear_has_event();
18870 }
18871}
18872inline ::GameEvent_ExcessiveBotSubstitution* GameEvent::release_excessive_bot_substitution() {
18873 // @@protoc_insertion_point(field_release:GameEvent.excessive_bot_substitution)
18874 if (_internal_has_excessive_bot_substitution()) {
18875 clear_has_event();
18876 ::GameEvent_ExcessiveBotSubstitution* temp = _impl_.event_.excessive_bot_substitution_;
18877 if (GetArenaForAllocation() != nullptr) {
18878 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18879 }
18880 _impl_.event_.excessive_bot_substitution_ = nullptr;
18881 return temp;
18882 } else {
18883 return nullptr;
18884 }
18885}
18886inline const ::GameEvent_ExcessiveBotSubstitution& GameEvent::_internal_excessive_bot_substitution() const {
18887 return _internal_has_excessive_bot_substitution()
18888 ? *_impl_.event_.excessive_bot_substitution_
18890}
18891inline const ::GameEvent_ExcessiveBotSubstitution& GameEvent::excessive_bot_substitution() const {
18892 // @@protoc_insertion_point(field_get:GameEvent.excessive_bot_substitution)
18893 return _internal_excessive_bot_substitution();
18894}
18895inline ::GameEvent_ExcessiveBotSubstitution* GameEvent::unsafe_arena_release_excessive_bot_substitution() {
18896 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.excessive_bot_substitution)
18897 if (_internal_has_excessive_bot_substitution()) {
18898 clear_has_event();
18899 ::GameEvent_ExcessiveBotSubstitution* temp = _impl_.event_.excessive_bot_substitution_;
18900 _impl_.event_.excessive_bot_substitution_ = nullptr;
18901 return temp;
18902 } else {
18903 return nullptr;
18904 }
18905}
18907 clear_event();
18908 if (excessive_bot_substitution) {
18909 set_has_excessive_bot_substitution();
18910 _impl_.event_.excessive_bot_substitution_ = excessive_bot_substitution;
18911 }
18912 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.excessive_bot_substitution)
18913}
18914inline ::GameEvent_ExcessiveBotSubstitution* GameEvent::_internal_mutable_excessive_bot_substitution() {
18915 if (!_internal_has_excessive_bot_substitution()) {
18916 clear_event();
18917 set_has_excessive_bot_substitution();
18918 _impl_.event_.excessive_bot_substitution_ = CreateMaybeMessage< ::GameEvent_ExcessiveBotSubstitution >(GetArenaForAllocation());
18919 }
18920 return _impl_.event_.excessive_bot_substitution_;
18921}
18922inline ::GameEvent_ExcessiveBotSubstitution* GameEvent::mutable_excessive_bot_substitution() {
18923 ::GameEvent_ExcessiveBotSubstitution* _msg = _internal_mutable_excessive_bot_substitution();
18924 // @@protoc_insertion_point(field_mutable:GameEvent.excessive_bot_substitution)
18925 return _msg;
18926}
18927
18928// .GameEvent.TooManyRobots too_many_robots = 38;
18929inline bool GameEvent::_internal_has_too_many_robots() const {
18930 return event_case() == kTooManyRobots;
18931}
18933 return _internal_has_too_many_robots();
18934}
18935inline void GameEvent::set_has_too_many_robots() {
18936 _impl_._oneof_case_[0] = kTooManyRobots;
18937}
18939 if (_internal_has_too_many_robots()) {
18940 if (GetArenaForAllocation() == nullptr) {
18941 delete _impl_.event_.too_many_robots_;
18942 }
18943 clear_has_event();
18944 }
18945}
18946inline ::GameEvent_TooManyRobots* GameEvent::release_too_many_robots() {
18947 // @@protoc_insertion_point(field_release:GameEvent.too_many_robots)
18948 if (_internal_has_too_many_robots()) {
18949 clear_has_event();
18950 ::GameEvent_TooManyRobots* temp = _impl_.event_.too_many_robots_;
18951 if (GetArenaForAllocation() != nullptr) {
18952 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18953 }
18954 _impl_.event_.too_many_robots_ = nullptr;
18955 return temp;
18956 } else {
18957 return nullptr;
18958 }
18959}
18960inline const ::GameEvent_TooManyRobots& GameEvent::_internal_too_many_robots() const {
18961 return _internal_has_too_many_robots()
18962 ? *_impl_.event_.too_many_robots_
18964}
18965inline const ::GameEvent_TooManyRobots& GameEvent::too_many_robots() const {
18966 // @@protoc_insertion_point(field_get:GameEvent.too_many_robots)
18967 return _internal_too_many_robots();
18968}
18969inline ::GameEvent_TooManyRobots* GameEvent::unsafe_arena_release_too_many_robots() {
18970 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.too_many_robots)
18971 if (_internal_has_too_many_robots()) {
18972 clear_has_event();
18973 ::GameEvent_TooManyRobots* temp = _impl_.event_.too_many_robots_;
18974 _impl_.event_.too_many_robots_ = nullptr;
18975 return temp;
18976 } else {
18977 return nullptr;
18978 }
18979}
18981 clear_event();
18982 if (too_many_robots) {
18983 set_has_too_many_robots();
18984 _impl_.event_.too_many_robots_ = too_many_robots;
18985 }
18986 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.too_many_robots)
18987}
18988inline ::GameEvent_TooManyRobots* GameEvent::_internal_mutable_too_many_robots() {
18989 if (!_internal_has_too_many_robots()) {
18990 clear_event();
18991 set_has_too_many_robots();
18992 _impl_.event_.too_many_robots_ = CreateMaybeMessage< ::GameEvent_TooManyRobots >(GetArenaForAllocation());
18993 }
18994 return _impl_.event_.too_many_robots_;
18995}
18996inline ::GameEvent_TooManyRobots* GameEvent::mutable_too_many_robots() {
18997 ::GameEvent_TooManyRobots* _msg = _internal_mutable_too_many_robots();
18998 // @@protoc_insertion_point(field_mutable:GameEvent.too_many_robots)
18999 return _msg;
19000}
19001
19002// .GameEvent.ChallengeFlag challenge_flag = 46;
19003inline bool GameEvent::_internal_has_challenge_flag() const {
19004 return event_case() == kChallengeFlag;
19005}
19007 return _internal_has_challenge_flag();
19008}
19009inline void GameEvent::set_has_challenge_flag() {
19010 _impl_._oneof_case_[0] = kChallengeFlag;
19011}
19013 if (_internal_has_challenge_flag()) {
19014 if (GetArenaForAllocation() == nullptr) {
19015 delete _impl_.event_.challenge_flag_;
19016 }
19017 clear_has_event();
19018 }
19019}
19020inline ::GameEvent_ChallengeFlag* GameEvent::release_challenge_flag() {
19021 // @@protoc_insertion_point(field_release:GameEvent.challenge_flag)
19022 if (_internal_has_challenge_flag()) {
19023 clear_has_event();
19024 ::GameEvent_ChallengeFlag* temp = _impl_.event_.challenge_flag_;
19025 if (GetArenaForAllocation() != nullptr) {
19026 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19027 }
19028 _impl_.event_.challenge_flag_ = nullptr;
19029 return temp;
19030 } else {
19031 return nullptr;
19032 }
19033}
19034inline const ::GameEvent_ChallengeFlag& GameEvent::_internal_challenge_flag() const {
19035 return _internal_has_challenge_flag()
19036 ? *_impl_.event_.challenge_flag_
19038}
19039inline const ::GameEvent_ChallengeFlag& GameEvent::challenge_flag() const {
19040 // @@protoc_insertion_point(field_get:GameEvent.challenge_flag)
19041 return _internal_challenge_flag();
19042}
19043inline ::GameEvent_ChallengeFlag* GameEvent::unsafe_arena_release_challenge_flag() {
19044 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.challenge_flag)
19045 if (_internal_has_challenge_flag()) {
19046 clear_has_event();
19047 ::GameEvent_ChallengeFlag* temp = _impl_.event_.challenge_flag_;
19048 _impl_.event_.challenge_flag_ = nullptr;
19049 return temp;
19050 } else {
19051 return nullptr;
19052 }
19053}
19055 clear_event();
19056 if (challenge_flag) {
19057 set_has_challenge_flag();
19058 _impl_.event_.challenge_flag_ = challenge_flag;
19059 }
19060 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.challenge_flag)
19061}
19062inline ::GameEvent_ChallengeFlag* GameEvent::_internal_mutable_challenge_flag() {
19063 if (!_internal_has_challenge_flag()) {
19064 clear_event();
19065 set_has_challenge_flag();
19066 _impl_.event_.challenge_flag_ = CreateMaybeMessage< ::GameEvent_ChallengeFlag >(GetArenaForAllocation());
19067 }
19068 return _impl_.event_.challenge_flag_;
19069}
19070inline ::GameEvent_ChallengeFlag* GameEvent::mutable_challenge_flag() {
19071 ::GameEvent_ChallengeFlag* _msg = _internal_mutable_challenge_flag();
19072 // @@protoc_insertion_point(field_mutable:GameEvent.challenge_flag)
19073 return _msg;
19074}
19075
19076// .GameEvent.ChallengeFlagHandled challenge_flag_handled = 48;
19077inline bool GameEvent::_internal_has_challenge_flag_handled() const {
19078 return event_case() == kChallengeFlagHandled;
19079}
19081 return _internal_has_challenge_flag_handled();
19082}
19083inline void GameEvent::set_has_challenge_flag_handled() {
19084 _impl_._oneof_case_[0] = kChallengeFlagHandled;
19085}
19087 if (_internal_has_challenge_flag_handled()) {
19088 if (GetArenaForAllocation() == nullptr) {
19089 delete _impl_.event_.challenge_flag_handled_;
19090 }
19091 clear_has_event();
19092 }
19093}
19094inline ::GameEvent_ChallengeFlagHandled* GameEvent::release_challenge_flag_handled() {
19095 // @@protoc_insertion_point(field_release:GameEvent.challenge_flag_handled)
19096 if (_internal_has_challenge_flag_handled()) {
19097 clear_has_event();
19098 ::GameEvent_ChallengeFlagHandled* temp = _impl_.event_.challenge_flag_handled_;
19099 if (GetArenaForAllocation() != nullptr) {
19100 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19101 }
19102 _impl_.event_.challenge_flag_handled_ = nullptr;
19103 return temp;
19104 } else {
19105 return nullptr;
19106 }
19107}
19108inline const ::GameEvent_ChallengeFlagHandled& GameEvent::_internal_challenge_flag_handled() const {
19109 return _internal_has_challenge_flag_handled()
19110 ? *_impl_.event_.challenge_flag_handled_
19112}
19113inline const ::GameEvent_ChallengeFlagHandled& GameEvent::challenge_flag_handled() const {
19114 // @@protoc_insertion_point(field_get:GameEvent.challenge_flag_handled)
19115 return _internal_challenge_flag_handled();
19116}
19117inline ::GameEvent_ChallengeFlagHandled* GameEvent::unsafe_arena_release_challenge_flag_handled() {
19118 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.challenge_flag_handled)
19119 if (_internal_has_challenge_flag_handled()) {
19120 clear_has_event();
19121 ::GameEvent_ChallengeFlagHandled* temp = _impl_.event_.challenge_flag_handled_;
19122 _impl_.event_.challenge_flag_handled_ = nullptr;
19123 return temp;
19124 } else {
19125 return nullptr;
19126 }
19127}
19129 clear_event();
19130 if (challenge_flag_handled) {
19131 set_has_challenge_flag_handled();
19132 _impl_.event_.challenge_flag_handled_ = challenge_flag_handled;
19133 }
19134 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.challenge_flag_handled)
19135}
19136inline ::GameEvent_ChallengeFlagHandled* GameEvent::_internal_mutable_challenge_flag_handled() {
19137 if (!_internal_has_challenge_flag_handled()) {
19138 clear_event();
19139 set_has_challenge_flag_handled();
19140 _impl_.event_.challenge_flag_handled_ = CreateMaybeMessage< ::GameEvent_ChallengeFlagHandled >(GetArenaForAllocation());
19141 }
19142 return _impl_.event_.challenge_flag_handled_;
19143}
19144inline ::GameEvent_ChallengeFlagHandled* GameEvent::mutable_challenge_flag_handled() {
19145 ::GameEvent_ChallengeFlagHandled* _msg = _internal_mutable_challenge_flag_handled();
19146 // @@protoc_insertion_point(field_mutable:GameEvent.challenge_flag_handled)
19147 return _msg;
19148}
19149
19150// .GameEvent.EmergencyStop emergency_stop = 47;
19151inline bool GameEvent::_internal_has_emergency_stop() const {
19152 return event_case() == kEmergencyStop;
19153}
19155 return _internal_has_emergency_stop();
19156}
19157inline void GameEvent::set_has_emergency_stop() {
19158 _impl_._oneof_case_[0] = kEmergencyStop;
19159}
19161 if (_internal_has_emergency_stop()) {
19162 if (GetArenaForAllocation() == nullptr) {
19163 delete _impl_.event_.emergency_stop_;
19164 }
19165 clear_has_event();
19166 }
19167}
19168inline ::GameEvent_EmergencyStop* GameEvent::release_emergency_stop() {
19169 // @@protoc_insertion_point(field_release:GameEvent.emergency_stop)
19170 if (_internal_has_emergency_stop()) {
19171 clear_has_event();
19172 ::GameEvent_EmergencyStop* temp = _impl_.event_.emergency_stop_;
19173 if (GetArenaForAllocation() != nullptr) {
19174 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19175 }
19176 _impl_.event_.emergency_stop_ = nullptr;
19177 return temp;
19178 } else {
19179 return nullptr;
19180 }
19181}
19182inline const ::GameEvent_EmergencyStop& GameEvent::_internal_emergency_stop() const {
19183 return _internal_has_emergency_stop()
19184 ? *_impl_.event_.emergency_stop_
19186}
19187inline const ::GameEvent_EmergencyStop& GameEvent::emergency_stop() const {
19188 // @@protoc_insertion_point(field_get:GameEvent.emergency_stop)
19189 return _internal_emergency_stop();
19190}
19191inline ::GameEvent_EmergencyStop* GameEvent::unsafe_arena_release_emergency_stop() {
19192 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.emergency_stop)
19193 if (_internal_has_emergency_stop()) {
19194 clear_has_event();
19195 ::GameEvent_EmergencyStop* temp = _impl_.event_.emergency_stop_;
19196 _impl_.event_.emergency_stop_ = nullptr;
19197 return temp;
19198 } else {
19199 return nullptr;
19200 }
19201}
19203 clear_event();
19204 if (emergency_stop) {
19205 set_has_emergency_stop();
19206 _impl_.event_.emergency_stop_ = emergency_stop;
19207 }
19208 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.emergency_stop)
19209}
19210inline ::GameEvent_EmergencyStop* GameEvent::_internal_mutable_emergency_stop() {
19211 if (!_internal_has_emergency_stop()) {
19212 clear_event();
19213 set_has_emergency_stop();
19214 _impl_.event_.emergency_stop_ = CreateMaybeMessage< ::GameEvent_EmergencyStop >(GetArenaForAllocation());
19215 }
19216 return _impl_.event_.emergency_stop_;
19217}
19218inline ::GameEvent_EmergencyStop* GameEvent::mutable_emergency_stop() {
19219 ::GameEvent_EmergencyStop* _msg = _internal_mutable_emergency_stop();
19220 // @@protoc_insertion_point(field_mutable:GameEvent.emergency_stop)
19221 return _msg;
19222}
19223
19224// .GameEvent.UnsportingBehaviorMinor unsporting_behavior_minor = 35;
19225inline bool GameEvent::_internal_has_unsporting_behavior_minor() const {
19226 return event_case() == kUnsportingBehaviorMinor;
19227}
19229 return _internal_has_unsporting_behavior_minor();
19230}
19231inline void GameEvent::set_has_unsporting_behavior_minor() {
19232 _impl_._oneof_case_[0] = kUnsportingBehaviorMinor;
19233}
19235 if (_internal_has_unsporting_behavior_minor()) {
19236 if (GetArenaForAllocation() == nullptr) {
19237 delete _impl_.event_.unsporting_behavior_minor_;
19238 }
19239 clear_has_event();
19240 }
19241}
19242inline ::GameEvent_UnsportingBehaviorMinor* GameEvent::release_unsporting_behavior_minor() {
19243 // @@protoc_insertion_point(field_release:GameEvent.unsporting_behavior_minor)
19244 if (_internal_has_unsporting_behavior_minor()) {
19245 clear_has_event();
19246 ::GameEvent_UnsportingBehaviorMinor* temp = _impl_.event_.unsporting_behavior_minor_;
19247 if (GetArenaForAllocation() != nullptr) {
19248 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19249 }
19250 _impl_.event_.unsporting_behavior_minor_ = nullptr;
19251 return temp;
19252 } else {
19253 return nullptr;
19254 }
19255}
19256inline const ::GameEvent_UnsportingBehaviorMinor& GameEvent::_internal_unsporting_behavior_minor() const {
19257 return _internal_has_unsporting_behavior_minor()
19258 ? *_impl_.event_.unsporting_behavior_minor_
19260}
19261inline const ::GameEvent_UnsportingBehaviorMinor& GameEvent::unsporting_behavior_minor() const {
19262 // @@protoc_insertion_point(field_get:GameEvent.unsporting_behavior_minor)
19263 return _internal_unsporting_behavior_minor();
19264}
19265inline ::GameEvent_UnsportingBehaviorMinor* GameEvent::unsafe_arena_release_unsporting_behavior_minor() {
19266 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.unsporting_behavior_minor)
19267 if (_internal_has_unsporting_behavior_minor()) {
19268 clear_has_event();
19269 ::GameEvent_UnsportingBehaviorMinor* temp = _impl_.event_.unsporting_behavior_minor_;
19270 _impl_.event_.unsporting_behavior_minor_ = nullptr;
19271 return temp;
19272 } else {
19273 return nullptr;
19274 }
19275}
19277 clear_event();
19278 if (unsporting_behavior_minor) {
19279 set_has_unsporting_behavior_minor();
19280 _impl_.event_.unsporting_behavior_minor_ = unsporting_behavior_minor;
19281 }
19282 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.unsporting_behavior_minor)
19283}
19284inline ::GameEvent_UnsportingBehaviorMinor* GameEvent::_internal_mutable_unsporting_behavior_minor() {
19285 if (!_internal_has_unsporting_behavior_minor()) {
19286 clear_event();
19287 set_has_unsporting_behavior_minor();
19288 _impl_.event_.unsporting_behavior_minor_ = CreateMaybeMessage< ::GameEvent_UnsportingBehaviorMinor >(GetArenaForAllocation());
19289 }
19290 return _impl_.event_.unsporting_behavior_minor_;
19291}
19292inline ::GameEvent_UnsportingBehaviorMinor* GameEvent::mutable_unsporting_behavior_minor() {
19293 ::GameEvent_UnsportingBehaviorMinor* _msg = _internal_mutable_unsporting_behavior_minor();
19294 // @@protoc_insertion_point(field_mutable:GameEvent.unsporting_behavior_minor)
19295 return _msg;
19296}
19297
19298// .GameEvent.UnsportingBehaviorMajor unsporting_behavior_major = 36;
19299inline bool GameEvent::_internal_has_unsporting_behavior_major() const {
19300 return event_case() == kUnsportingBehaviorMajor;
19301}
19303 return _internal_has_unsporting_behavior_major();
19304}
19305inline void GameEvent::set_has_unsporting_behavior_major() {
19306 _impl_._oneof_case_[0] = kUnsportingBehaviorMajor;
19307}
19309 if (_internal_has_unsporting_behavior_major()) {
19310 if (GetArenaForAllocation() == nullptr) {
19311 delete _impl_.event_.unsporting_behavior_major_;
19312 }
19313 clear_has_event();
19314 }
19315}
19316inline ::GameEvent_UnsportingBehaviorMajor* GameEvent::release_unsporting_behavior_major() {
19317 // @@protoc_insertion_point(field_release:GameEvent.unsporting_behavior_major)
19318 if (_internal_has_unsporting_behavior_major()) {
19319 clear_has_event();
19320 ::GameEvent_UnsportingBehaviorMajor* temp = _impl_.event_.unsporting_behavior_major_;
19321 if (GetArenaForAllocation() != nullptr) {
19322 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19323 }
19324 _impl_.event_.unsporting_behavior_major_ = nullptr;
19325 return temp;
19326 } else {
19327 return nullptr;
19328 }
19329}
19330inline const ::GameEvent_UnsportingBehaviorMajor& GameEvent::_internal_unsporting_behavior_major() const {
19331 return _internal_has_unsporting_behavior_major()
19332 ? *_impl_.event_.unsporting_behavior_major_
19334}
19335inline const ::GameEvent_UnsportingBehaviorMajor& GameEvent::unsporting_behavior_major() const {
19336 // @@protoc_insertion_point(field_get:GameEvent.unsporting_behavior_major)
19337 return _internal_unsporting_behavior_major();
19338}
19339inline ::GameEvent_UnsportingBehaviorMajor* GameEvent::unsafe_arena_release_unsporting_behavior_major() {
19340 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.unsporting_behavior_major)
19341 if (_internal_has_unsporting_behavior_major()) {
19342 clear_has_event();
19343 ::GameEvent_UnsportingBehaviorMajor* temp = _impl_.event_.unsporting_behavior_major_;
19344 _impl_.event_.unsporting_behavior_major_ = nullptr;
19345 return temp;
19346 } else {
19347 return nullptr;
19348 }
19349}
19351 clear_event();
19352 if (unsporting_behavior_major) {
19353 set_has_unsporting_behavior_major();
19354 _impl_.event_.unsporting_behavior_major_ = unsporting_behavior_major;
19355 }
19356 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.unsporting_behavior_major)
19357}
19358inline ::GameEvent_UnsportingBehaviorMajor* GameEvent::_internal_mutable_unsporting_behavior_major() {
19359 if (!_internal_has_unsporting_behavior_major()) {
19360 clear_event();
19361 set_has_unsporting_behavior_major();
19362 _impl_.event_.unsporting_behavior_major_ = CreateMaybeMessage< ::GameEvent_UnsportingBehaviorMajor >(GetArenaForAllocation());
19363 }
19364 return _impl_.event_.unsporting_behavior_major_;
19365}
19366inline ::GameEvent_UnsportingBehaviorMajor* GameEvent::mutable_unsporting_behavior_major() {
19367 ::GameEvent_UnsportingBehaviorMajor* _msg = _internal_mutable_unsporting_behavior_major();
19368 // @@protoc_insertion_point(field_mutable:GameEvent.unsporting_behavior_major)
19369 return _msg;
19370}
19371
19372// .GameEvent.Prepared prepared = 1 [deprecated = true];
19373inline bool GameEvent::_internal_has_prepared() const {
19374 return event_case() == kPrepared;
19375}
19376inline bool GameEvent::has_prepared() const {
19377 return _internal_has_prepared();
19378}
19379inline void GameEvent::set_has_prepared() {
19380 _impl_._oneof_case_[0] = kPrepared;
19381}
19383 if (_internal_has_prepared()) {
19384 if (GetArenaForAllocation() == nullptr) {
19385 delete _impl_.event_.prepared_;
19386 }
19387 clear_has_event();
19388 }
19389}
19390inline ::GameEvent_Prepared* GameEvent::release_prepared() {
19391 // @@protoc_insertion_point(field_release:GameEvent.prepared)
19392 if (_internal_has_prepared()) {
19393 clear_has_event();
19394 ::GameEvent_Prepared* temp = _impl_.event_.prepared_;
19395 if (GetArenaForAllocation() != nullptr) {
19396 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19397 }
19398 _impl_.event_.prepared_ = nullptr;
19399 return temp;
19400 } else {
19401 return nullptr;
19402 }
19403}
19404inline const ::GameEvent_Prepared& GameEvent::_internal_prepared() const {
19405 return _internal_has_prepared()
19406 ? *_impl_.event_.prepared_
19408}
19409inline const ::GameEvent_Prepared& GameEvent::prepared() const {
19410 // @@protoc_insertion_point(field_get:GameEvent.prepared)
19411 return _internal_prepared();
19412}
19413inline ::GameEvent_Prepared* GameEvent::unsafe_arena_release_prepared() {
19414 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.prepared)
19415 if (_internal_has_prepared()) {
19416 clear_has_event();
19417 ::GameEvent_Prepared* temp = _impl_.event_.prepared_;
19418 _impl_.event_.prepared_ = nullptr;
19419 return temp;
19420 } else {
19421 return nullptr;
19422 }
19423}
19425 clear_event();
19426 if (prepared) {
19427 set_has_prepared();
19428 _impl_.event_.prepared_ = prepared;
19429 }
19430 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.prepared)
19431}
19432inline ::GameEvent_Prepared* GameEvent::_internal_mutable_prepared() {
19433 if (!_internal_has_prepared()) {
19434 clear_event();
19435 set_has_prepared();
19436 _impl_.event_.prepared_ = CreateMaybeMessage< ::GameEvent_Prepared >(GetArenaForAllocation());
19437 }
19438 return _impl_.event_.prepared_;
19439}
19440inline ::GameEvent_Prepared* GameEvent::mutable_prepared() {
19441 ::GameEvent_Prepared* _msg = _internal_mutable_prepared();
19442 // @@protoc_insertion_point(field_mutable:GameEvent.prepared)
19443 return _msg;
19444}
19445
19446// .GameEvent.IndirectGoal indirect_goal = 9 [deprecated = true];
19447inline bool GameEvent::_internal_has_indirect_goal() const {
19448 return event_case() == kIndirectGoal;
19449}
19450inline bool GameEvent::has_indirect_goal() const {
19451 return _internal_has_indirect_goal();
19452}
19453inline void GameEvent::set_has_indirect_goal() {
19454 _impl_._oneof_case_[0] = kIndirectGoal;
19455}
19457 if (_internal_has_indirect_goal()) {
19458 if (GetArenaForAllocation() == nullptr) {
19459 delete _impl_.event_.indirect_goal_;
19460 }
19461 clear_has_event();
19462 }
19463}
19464inline ::GameEvent_IndirectGoal* GameEvent::release_indirect_goal() {
19465 // @@protoc_insertion_point(field_release:GameEvent.indirect_goal)
19466 if (_internal_has_indirect_goal()) {
19467 clear_has_event();
19468 ::GameEvent_IndirectGoal* temp = _impl_.event_.indirect_goal_;
19469 if (GetArenaForAllocation() != nullptr) {
19470 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19471 }
19472 _impl_.event_.indirect_goal_ = nullptr;
19473 return temp;
19474 } else {
19475 return nullptr;
19476 }
19477}
19478inline const ::GameEvent_IndirectGoal& GameEvent::_internal_indirect_goal() const {
19479 return _internal_has_indirect_goal()
19480 ? *_impl_.event_.indirect_goal_
19482}
19483inline const ::GameEvent_IndirectGoal& GameEvent::indirect_goal() const {
19484 // @@protoc_insertion_point(field_get:GameEvent.indirect_goal)
19485 return _internal_indirect_goal();
19486}
19487inline ::GameEvent_IndirectGoal* GameEvent::unsafe_arena_release_indirect_goal() {
19488 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.indirect_goal)
19489 if (_internal_has_indirect_goal()) {
19490 clear_has_event();
19491 ::GameEvent_IndirectGoal* temp = _impl_.event_.indirect_goal_;
19492 _impl_.event_.indirect_goal_ = nullptr;
19493 return temp;
19494 } else {
19495 return nullptr;
19496 }
19497}
19499 clear_event();
19500 if (indirect_goal) {
19501 set_has_indirect_goal();
19502 _impl_.event_.indirect_goal_ = indirect_goal;
19503 }
19504 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.indirect_goal)
19505}
19506inline ::GameEvent_IndirectGoal* GameEvent::_internal_mutable_indirect_goal() {
19507 if (!_internal_has_indirect_goal()) {
19508 clear_event();
19509 set_has_indirect_goal();
19510 _impl_.event_.indirect_goal_ = CreateMaybeMessage< ::GameEvent_IndirectGoal >(GetArenaForAllocation());
19511 }
19512 return _impl_.event_.indirect_goal_;
19513}
19514inline ::GameEvent_IndirectGoal* GameEvent::mutable_indirect_goal() {
19515 ::GameEvent_IndirectGoal* _msg = _internal_mutable_indirect_goal();
19516 // @@protoc_insertion_point(field_mutable:GameEvent.indirect_goal)
19517 return _msg;
19518}
19519
19520// .GameEvent.ChippedGoal chipped_goal = 10 [deprecated = true];
19521inline bool GameEvent::_internal_has_chipped_goal() const {
19522 return event_case() == kChippedGoal;
19523}
19524inline bool GameEvent::has_chipped_goal() const {
19525 return _internal_has_chipped_goal();
19526}
19527inline void GameEvent::set_has_chipped_goal() {
19528 _impl_._oneof_case_[0] = kChippedGoal;
19529}
19531 if (_internal_has_chipped_goal()) {
19532 if (GetArenaForAllocation() == nullptr) {
19533 delete _impl_.event_.chipped_goal_;
19534 }
19535 clear_has_event();
19536 }
19537}
19538inline ::GameEvent_ChippedGoal* GameEvent::release_chipped_goal() {
19539 // @@protoc_insertion_point(field_release:GameEvent.chipped_goal)
19540 if (_internal_has_chipped_goal()) {
19541 clear_has_event();
19542 ::GameEvent_ChippedGoal* temp = _impl_.event_.chipped_goal_;
19543 if (GetArenaForAllocation() != nullptr) {
19544 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19545 }
19546 _impl_.event_.chipped_goal_ = nullptr;
19547 return temp;
19548 } else {
19549 return nullptr;
19550 }
19551}
19552inline const ::GameEvent_ChippedGoal& GameEvent::_internal_chipped_goal() const {
19553 return _internal_has_chipped_goal()
19554 ? *_impl_.event_.chipped_goal_
19556}
19557inline const ::GameEvent_ChippedGoal& GameEvent::chipped_goal() const {
19558 // @@protoc_insertion_point(field_get:GameEvent.chipped_goal)
19559 return _internal_chipped_goal();
19560}
19561inline ::GameEvent_ChippedGoal* GameEvent::unsafe_arena_release_chipped_goal() {
19562 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.chipped_goal)
19563 if (_internal_has_chipped_goal()) {
19564 clear_has_event();
19565 ::GameEvent_ChippedGoal* temp = _impl_.event_.chipped_goal_;
19566 _impl_.event_.chipped_goal_ = nullptr;
19567 return temp;
19568 } else {
19569 return nullptr;
19570 }
19571}
19573 clear_event();
19574 if (chipped_goal) {
19575 set_has_chipped_goal();
19576 _impl_.event_.chipped_goal_ = chipped_goal;
19577 }
19578 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.chipped_goal)
19579}
19580inline ::GameEvent_ChippedGoal* GameEvent::_internal_mutable_chipped_goal() {
19581 if (!_internal_has_chipped_goal()) {
19582 clear_event();
19583 set_has_chipped_goal();
19584 _impl_.event_.chipped_goal_ = CreateMaybeMessage< ::GameEvent_ChippedGoal >(GetArenaForAllocation());
19585 }
19586 return _impl_.event_.chipped_goal_;
19587}
19588inline ::GameEvent_ChippedGoal* GameEvent::mutable_chipped_goal() {
19589 ::GameEvent_ChippedGoal* _msg = _internal_mutable_chipped_goal();
19590 // @@protoc_insertion_point(field_mutable:GameEvent.chipped_goal)
19591 return _msg;
19592}
19593
19594// .GameEvent.KickTimeout kick_timeout = 12 [deprecated = true];
19595inline bool GameEvent::_internal_has_kick_timeout() const {
19596 return event_case() == kKickTimeout;
19597}
19598inline bool GameEvent::has_kick_timeout() const {
19599 return _internal_has_kick_timeout();
19600}
19601inline void GameEvent::set_has_kick_timeout() {
19602 _impl_._oneof_case_[0] = kKickTimeout;
19603}
19605 if (_internal_has_kick_timeout()) {
19606 if (GetArenaForAllocation() == nullptr) {
19607 delete _impl_.event_.kick_timeout_;
19608 }
19609 clear_has_event();
19610 }
19611}
19612inline ::GameEvent_KickTimeout* GameEvent::release_kick_timeout() {
19613 // @@protoc_insertion_point(field_release:GameEvent.kick_timeout)
19614 if (_internal_has_kick_timeout()) {
19615 clear_has_event();
19616 ::GameEvent_KickTimeout* temp = _impl_.event_.kick_timeout_;
19617 if (GetArenaForAllocation() != nullptr) {
19618 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19619 }
19620 _impl_.event_.kick_timeout_ = nullptr;
19621 return temp;
19622 } else {
19623 return nullptr;
19624 }
19625}
19626inline const ::GameEvent_KickTimeout& GameEvent::_internal_kick_timeout() const {
19627 return _internal_has_kick_timeout()
19628 ? *_impl_.event_.kick_timeout_
19630}
19631inline const ::GameEvent_KickTimeout& GameEvent::kick_timeout() const {
19632 // @@protoc_insertion_point(field_get:GameEvent.kick_timeout)
19633 return _internal_kick_timeout();
19634}
19635inline ::GameEvent_KickTimeout* GameEvent::unsafe_arena_release_kick_timeout() {
19636 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.kick_timeout)
19637 if (_internal_has_kick_timeout()) {
19638 clear_has_event();
19639 ::GameEvent_KickTimeout* temp = _impl_.event_.kick_timeout_;
19640 _impl_.event_.kick_timeout_ = nullptr;
19641 return temp;
19642 } else {
19643 return nullptr;
19644 }
19645}
19647 clear_event();
19648 if (kick_timeout) {
19649 set_has_kick_timeout();
19650 _impl_.event_.kick_timeout_ = kick_timeout;
19651 }
19652 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.kick_timeout)
19653}
19654inline ::GameEvent_KickTimeout* GameEvent::_internal_mutable_kick_timeout() {
19655 if (!_internal_has_kick_timeout()) {
19656 clear_event();
19657 set_has_kick_timeout();
19658 _impl_.event_.kick_timeout_ = CreateMaybeMessage< ::GameEvent_KickTimeout >(GetArenaForAllocation());
19659 }
19660 return _impl_.event_.kick_timeout_;
19661}
19662inline ::GameEvent_KickTimeout* GameEvent::mutable_kick_timeout() {
19663 ::GameEvent_KickTimeout* _msg = _internal_mutable_kick_timeout();
19664 // @@protoc_insertion_point(field_mutable:GameEvent.kick_timeout)
19665 return _msg;
19666}
19667
19668// .GameEvent.AttackerTouchedOpponentInDefenseArea attacker_touched_opponent_in_defense_area = 16 [deprecated = true];
19669inline bool GameEvent::_internal_has_attacker_touched_opponent_in_defense_area() const {
19670 return event_case() == kAttackerTouchedOpponentInDefenseArea;
19671}
19673 return _internal_has_attacker_touched_opponent_in_defense_area();
19674}
19675inline void GameEvent::set_has_attacker_touched_opponent_in_defense_area() {
19676 _impl_._oneof_case_[0] = kAttackerTouchedOpponentInDefenseArea;
19677}
19679 if (_internal_has_attacker_touched_opponent_in_defense_area()) {
19680 if (GetArenaForAllocation() == nullptr) {
19681 delete _impl_.event_.attacker_touched_opponent_in_defense_area_;
19682 }
19683 clear_has_event();
19684 }
19685}
19686inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::release_attacker_touched_opponent_in_defense_area() {
19687 // @@protoc_insertion_point(field_release:GameEvent.attacker_touched_opponent_in_defense_area)
19688 if (_internal_has_attacker_touched_opponent_in_defense_area()) {
19689 clear_has_event();
19690 ::GameEvent_AttackerTouchedOpponentInDefenseArea* temp = _impl_.event_.attacker_touched_opponent_in_defense_area_;
19691 if (GetArenaForAllocation() != nullptr) {
19692 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19693 }
19694 _impl_.event_.attacker_touched_opponent_in_defense_area_ = nullptr;
19695 return temp;
19696 } else {
19697 return nullptr;
19698 }
19699}
19700inline const ::GameEvent_AttackerTouchedOpponentInDefenseArea& GameEvent::_internal_attacker_touched_opponent_in_defense_area() const {
19701 return _internal_has_attacker_touched_opponent_in_defense_area()
19702 ? *_impl_.event_.attacker_touched_opponent_in_defense_area_
19704}
19705inline const ::GameEvent_AttackerTouchedOpponentInDefenseArea& GameEvent::attacker_touched_opponent_in_defense_area() const {
19706 // @@protoc_insertion_point(field_get:GameEvent.attacker_touched_opponent_in_defense_area)
19707 return _internal_attacker_touched_opponent_in_defense_area();
19708}
19709inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::unsafe_arena_release_attacker_touched_opponent_in_defense_area() {
19710 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.attacker_touched_opponent_in_defense_area)
19711 if (_internal_has_attacker_touched_opponent_in_defense_area()) {
19712 clear_has_event();
19713 ::GameEvent_AttackerTouchedOpponentInDefenseArea* temp = _impl_.event_.attacker_touched_opponent_in_defense_area_;
19714 _impl_.event_.attacker_touched_opponent_in_defense_area_ = nullptr;
19715 return temp;
19716 } else {
19717 return nullptr;
19718 }
19719}
19721 clear_event();
19722 if (attacker_touched_opponent_in_defense_area) {
19723 set_has_attacker_touched_opponent_in_defense_area();
19724 _impl_.event_.attacker_touched_opponent_in_defense_area_ = attacker_touched_opponent_in_defense_area;
19725 }
19726 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.attacker_touched_opponent_in_defense_area)
19727}
19728inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::_internal_mutable_attacker_touched_opponent_in_defense_area() {
19729 if (!_internal_has_attacker_touched_opponent_in_defense_area()) {
19730 clear_event();
19731 set_has_attacker_touched_opponent_in_defense_area();
19732 _impl_.event_.attacker_touched_opponent_in_defense_area_ = CreateMaybeMessage< ::GameEvent_AttackerTouchedOpponentInDefenseArea >(GetArenaForAllocation());
19733 }
19734 return _impl_.event_.attacker_touched_opponent_in_defense_area_;
19735}
19736inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::mutable_attacker_touched_opponent_in_defense_area() {
19737 ::GameEvent_AttackerTouchedOpponentInDefenseArea* _msg = _internal_mutable_attacker_touched_opponent_in_defense_area();
19738 // @@protoc_insertion_point(field_mutable:GameEvent.attacker_touched_opponent_in_defense_area)
19739 return _msg;
19740}
19741
19742// .GameEvent.AttackerTouchedOpponentInDefenseArea attacker_touched_opponent_in_defense_area_skipped = 42 [deprecated = true];
19743inline bool GameEvent::_internal_has_attacker_touched_opponent_in_defense_area_skipped() const {
19744 return event_case() == kAttackerTouchedOpponentInDefenseAreaSkipped;
19745}
19747 return _internal_has_attacker_touched_opponent_in_defense_area_skipped();
19748}
19749inline void GameEvent::set_has_attacker_touched_opponent_in_defense_area_skipped() {
19750 _impl_._oneof_case_[0] = kAttackerTouchedOpponentInDefenseAreaSkipped;
19751}
19753 if (_internal_has_attacker_touched_opponent_in_defense_area_skipped()) {
19754 if (GetArenaForAllocation() == nullptr) {
19755 delete _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_;
19756 }
19757 clear_has_event();
19758 }
19759}
19760inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::release_attacker_touched_opponent_in_defense_area_skipped() {
19761 // @@protoc_insertion_point(field_release:GameEvent.attacker_touched_opponent_in_defense_area_skipped)
19762 if (_internal_has_attacker_touched_opponent_in_defense_area_skipped()) {
19763 clear_has_event();
19764 ::GameEvent_AttackerTouchedOpponentInDefenseArea* temp = _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_;
19765 if (GetArenaForAllocation() != nullptr) {
19766 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19767 }
19768 _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_ = nullptr;
19769 return temp;
19770 } else {
19771 return nullptr;
19772 }
19773}
19774inline const ::GameEvent_AttackerTouchedOpponentInDefenseArea& GameEvent::_internal_attacker_touched_opponent_in_defense_area_skipped() const {
19775 return _internal_has_attacker_touched_opponent_in_defense_area_skipped()
19776 ? *_impl_.event_.attacker_touched_opponent_in_defense_area_skipped_
19778}
19779inline const ::GameEvent_AttackerTouchedOpponentInDefenseArea& GameEvent::attacker_touched_opponent_in_defense_area_skipped() const {
19780 // @@protoc_insertion_point(field_get:GameEvent.attacker_touched_opponent_in_defense_area_skipped)
19781 return _internal_attacker_touched_opponent_in_defense_area_skipped();
19782}
19783inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::unsafe_arena_release_attacker_touched_opponent_in_defense_area_skipped() {
19784 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.attacker_touched_opponent_in_defense_area_skipped)
19785 if (_internal_has_attacker_touched_opponent_in_defense_area_skipped()) {
19786 clear_has_event();
19787 ::GameEvent_AttackerTouchedOpponentInDefenseArea* temp = _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_;
19788 _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_ = nullptr;
19789 return temp;
19790 } else {
19791 return nullptr;
19792 }
19793}
19795 clear_event();
19796 if (attacker_touched_opponent_in_defense_area_skipped) {
19797 set_has_attacker_touched_opponent_in_defense_area_skipped();
19798 _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_ = attacker_touched_opponent_in_defense_area_skipped;
19799 }
19800 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.attacker_touched_opponent_in_defense_area_skipped)
19801}
19802inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::_internal_mutable_attacker_touched_opponent_in_defense_area_skipped() {
19803 if (!_internal_has_attacker_touched_opponent_in_defense_area_skipped()) {
19804 clear_event();
19805 set_has_attacker_touched_opponent_in_defense_area_skipped();
19806 _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_ = CreateMaybeMessage< ::GameEvent_AttackerTouchedOpponentInDefenseArea >(GetArenaForAllocation());
19807 }
19808 return _impl_.event_.attacker_touched_opponent_in_defense_area_skipped_;
19809}
19810inline ::GameEvent_AttackerTouchedOpponentInDefenseArea* GameEvent::mutable_attacker_touched_opponent_in_defense_area_skipped() {
19811 ::GameEvent_AttackerTouchedOpponentInDefenseArea* _msg = _internal_mutable_attacker_touched_opponent_in_defense_area_skipped();
19812 // @@protoc_insertion_point(field_mutable:GameEvent.attacker_touched_opponent_in_defense_area_skipped)
19813 return _msg;
19814}
19815
19816// .GameEvent.BotCrashUnique bot_crash_unique_skipped = 23 [deprecated = true];
19817inline bool GameEvent::_internal_has_bot_crash_unique_skipped() const {
19818 return event_case() == kBotCrashUniqueSkipped;
19819}
19821 return _internal_has_bot_crash_unique_skipped();
19822}
19823inline void GameEvent::set_has_bot_crash_unique_skipped() {
19824 _impl_._oneof_case_[0] = kBotCrashUniqueSkipped;
19825}
19827 if (_internal_has_bot_crash_unique_skipped()) {
19828 if (GetArenaForAllocation() == nullptr) {
19829 delete _impl_.event_.bot_crash_unique_skipped_;
19830 }
19831 clear_has_event();
19832 }
19833}
19834inline ::GameEvent_BotCrashUnique* GameEvent::release_bot_crash_unique_skipped() {
19835 // @@protoc_insertion_point(field_release:GameEvent.bot_crash_unique_skipped)
19836 if (_internal_has_bot_crash_unique_skipped()) {
19837 clear_has_event();
19838 ::GameEvent_BotCrashUnique* temp = _impl_.event_.bot_crash_unique_skipped_;
19839 if (GetArenaForAllocation() != nullptr) {
19840 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19841 }
19842 _impl_.event_.bot_crash_unique_skipped_ = nullptr;
19843 return temp;
19844 } else {
19845 return nullptr;
19846 }
19847}
19848inline const ::GameEvent_BotCrashUnique& GameEvent::_internal_bot_crash_unique_skipped() const {
19849 return _internal_has_bot_crash_unique_skipped()
19850 ? *_impl_.event_.bot_crash_unique_skipped_
19852}
19853inline const ::GameEvent_BotCrashUnique& GameEvent::bot_crash_unique_skipped() const {
19854 // @@protoc_insertion_point(field_get:GameEvent.bot_crash_unique_skipped)
19855 return _internal_bot_crash_unique_skipped();
19856}
19858 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_crash_unique_skipped)
19859 if (_internal_has_bot_crash_unique_skipped()) {
19860 clear_has_event();
19861 ::GameEvent_BotCrashUnique* temp = _impl_.event_.bot_crash_unique_skipped_;
19862 _impl_.event_.bot_crash_unique_skipped_ = nullptr;
19863 return temp;
19864 } else {
19865 return nullptr;
19866 }
19867}
19869 clear_event();
19870 if (bot_crash_unique_skipped) {
19871 set_has_bot_crash_unique_skipped();
19872 _impl_.event_.bot_crash_unique_skipped_ = bot_crash_unique_skipped;
19873 }
19874 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_crash_unique_skipped)
19875}
19876inline ::GameEvent_BotCrashUnique* GameEvent::_internal_mutable_bot_crash_unique_skipped() {
19877 if (!_internal_has_bot_crash_unique_skipped()) {
19878 clear_event();
19879 set_has_bot_crash_unique_skipped();
19880 _impl_.event_.bot_crash_unique_skipped_ = CreateMaybeMessage< ::GameEvent_BotCrashUnique >(GetArenaForAllocation());
19881 }
19882 return _impl_.event_.bot_crash_unique_skipped_;
19883}
19884inline ::GameEvent_BotCrashUnique* GameEvent::mutable_bot_crash_unique_skipped() {
19885 ::GameEvent_BotCrashUnique* _msg = _internal_mutable_bot_crash_unique_skipped();
19886 // @@protoc_insertion_point(field_mutable:GameEvent.bot_crash_unique_skipped)
19887 return _msg;
19888}
19889
19890// .GameEvent.BotPushedBot bot_pushed_bot_skipped = 25 [deprecated = true];
19891inline bool GameEvent::_internal_has_bot_pushed_bot_skipped() const {
19892 return event_case() == kBotPushedBotSkipped;
19893}
19895 return _internal_has_bot_pushed_bot_skipped();
19896}
19897inline void GameEvent::set_has_bot_pushed_bot_skipped() {
19898 _impl_._oneof_case_[0] = kBotPushedBotSkipped;
19899}
19901 if (_internal_has_bot_pushed_bot_skipped()) {
19902 if (GetArenaForAllocation() == nullptr) {
19903 delete _impl_.event_.bot_pushed_bot_skipped_;
19904 }
19905 clear_has_event();
19906 }
19907}
19908inline ::GameEvent_BotPushedBot* GameEvent::release_bot_pushed_bot_skipped() {
19909 // @@protoc_insertion_point(field_release:GameEvent.bot_pushed_bot_skipped)
19910 if (_internal_has_bot_pushed_bot_skipped()) {
19911 clear_has_event();
19912 ::GameEvent_BotPushedBot* temp = _impl_.event_.bot_pushed_bot_skipped_;
19913 if (GetArenaForAllocation() != nullptr) {
19914 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19915 }
19916 _impl_.event_.bot_pushed_bot_skipped_ = nullptr;
19917 return temp;
19918 } else {
19919 return nullptr;
19920 }
19921}
19922inline const ::GameEvent_BotPushedBot& GameEvent::_internal_bot_pushed_bot_skipped() const {
19923 return _internal_has_bot_pushed_bot_skipped()
19924 ? *_impl_.event_.bot_pushed_bot_skipped_
19926}
19927inline const ::GameEvent_BotPushedBot& GameEvent::bot_pushed_bot_skipped() const {
19928 // @@protoc_insertion_point(field_get:GameEvent.bot_pushed_bot_skipped)
19929 return _internal_bot_pushed_bot_skipped();
19930}
19932 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.bot_pushed_bot_skipped)
19933 if (_internal_has_bot_pushed_bot_skipped()) {
19934 clear_has_event();
19935 ::GameEvent_BotPushedBot* temp = _impl_.event_.bot_pushed_bot_skipped_;
19936 _impl_.event_.bot_pushed_bot_skipped_ = nullptr;
19937 return temp;
19938 } else {
19939 return nullptr;
19940 }
19941}
19943 clear_event();
19944 if (bot_pushed_bot_skipped) {
19945 set_has_bot_pushed_bot_skipped();
19946 _impl_.event_.bot_pushed_bot_skipped_ = bot_pushed_bot_skipped;
19947 }
19948 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.bot_pushed_bot_skipped)
19949}
19950inline ::GameEvent_BotPushedBot* GameEvent::_internal_mutable_bot_pushed_bot_skipped() {
19951 if (!_internal_has_bot_pushed_bot_skipped()) {
19952 clear_event();
19953 set_has_bot_pushed_bot_skipped();
19954 _impl_.event_.bot_pushed_bot_skipped_ = CreateMaybeMessage< ::GameEvent_BotPushedBot >(GetArenaForAllocation());
19955 }
19956 return _impl_.event_.bot_pushed_bot_skipped_;
19957}
19958inline ::GameEvent_BotPushedBot* GameEvent::mutable_bot_pushed_bot_skipped() {
19959 ::GameEvent_BotPushedBot* _msg = _internal_mutable_bot_pushed_bot_skipped();
19960 // @@protoc_insertion_point(field_mutable:GameEvent.bot_pushed_bot_skipped)
19961 return _msg;
19962}
19963
19964// .GameEvent.DefenderInDefenseAreaPartially defender_in_defense_area_partially = 30 [deprecated = true];
19965inline bool GameEvent::_internal_has_defender_in_defense_area_partially() const {
19966 return event_case() == kDefenderInDefenseAreaPartially;
19967}
19969 return _internal_has_defender_in_defense_area_partially();
19970}
19971inline void GameEvent::set_has_defender_in_defense_area_partially() {
19972 _impl_._oneof_case_[0] = kDefenderInDefenseAreaPartially;
19973}
19975 if (_internal_has_defender_in_defense_area_partially()) {
19976 if (GetArenaForAllocation() == nullptr) {
19977 delete _impl_.event_.defender_in_defense_area_partially_;
19978 }
19979 clear_has_event();
19980 }
19981}
19982inline ::GameEvent_DefenderInDefenseAreaPartially* GameEvent::release_defender_in_defense_area_partially() {
19983 // @@protoc_insertion_point(field_release:GameEvent.defender_in_defense_area_partially)
19984 if (_internal_has_defender_in_defense_area_partially()) {
19985 clear_has_event();
19986 ::GameEvent_DefenderInDefenseAreaPartially* temp = _impl_.event_.defender_in_defense_area_partially_;
19987 if (GetArenaForAllocation() != nullptr) {
19988 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19989 }
19990 _impl_.event_.defender_in_defense_area_partially_ = nullptr;
19991 return temp;
19992 } else {
19993 return nullptr;
19994 }
19995}
19996inline const ::GameEvent_DefenderInDefenseAreaPartially& GameEvent::_internal_defender_in_defense_area_partially() const {
19997 return _internal_has_defender_in_defense_area_partially()
19998 ? *_impl_.event_.defender_in_defense_area_partially_
20000}
20001inline const ::GameEvent_DefenderInDefenseAreaPartially& GameEvent::defender_in_defense_area_partially() const {
20002 // @@protoc_insertion_point(field_get:GameEvent.defender_in_defense_area_partially)
20003 return _internal_defender_in_defense_area_partially();
20004}
20005inline ::GameEvent_DefenderInDefenseAreaPartially* GameEvent::unsafe_arena_release_defender_in_defense_area_partially() {
20006 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.defender_in_defense_area_partially)
20007 if (_internal_has_defender_in_defense_area_partially()) {
20008 clear_has_event();
20009 ::GameEvent_DefenderInDefenseAreaPartially* temp = _impl_.event_.defender_in_defense_area_partially_;
20010 _impl_.event_.defender_in_defense_area_partially_ = nullptr;
20011 return temp;
20012 } else {
20013 return nullptr;
20014 }
20015}
20017 clear_event();
20018 if (defender_in_defense_area_partially) {
20019 set_has_defender_in_defense_area_partially();
20020 _impl_.event_.defender_in_defense_area_partially_ = defender_in_defense_area_partially;
20021 }
20022 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.defender_in_defense_area_partially)
20023}
20024inline ::GameEvent_DefenderInDefenseAreaPartially* GameEvent::_internal_mutable_defender_in_defense_area_partially() {
20025 if (!_internal_has_defender_in_defense_area_partially()) {
20026 clear_event();
20027 set_has_defender_in_defense_area_partially();
20028 _impl_.event_.defender_in_defense_area_partially_ = CreateMaybeMessage< ::GameEvent_DefenderInDefenseAreaPartially >(GetArenaForAllocation());
20029 }
20030 return _impl_.event_.defender_in_defense_area_partially_;
20031}
20032inline ::GameEvent_DefenderInDefenseAreaPartially* GameEvent::mutable_defender_in_defense_area_partially() {
20033 ::GameEvent_DefenderInDefenseAreaPartially* _msg = _internal_mutable_defender_in_defense_area_partially();
20034 // @@protoc_insertion_point(field_mutable:GameEvent.defender_in_defense_area_partially)
20035 return _msg;
20036}
20037
20038// .GameEvent.MultiplePlacementFailures multiple_placement_failures = 33 [deprecated = true];
20039inline bool GameEvent::_internal_has_multiple_placement_failures() const {
20040 return event_case() == kMultiplePlacementFailures;
20041}
20043 return _internal_has_multiple_placement_failures();
20044}
20045inline void GameEvent::set_has_multiple_placement_failures() {
20046 _impl_._oneof_case_[0] = kMultiplePlacementFailures;
20047}
20049 if (_internal_has_multiple_placement_failures()) {
20050 if (GetArenaForAllocation() == nullptr) {
20051 delete _impl_.event_.multiple_placement_failures_;
20052 }
20053 clear_has_event();
20054 }
20055}
20056inline ::GameEvent_MultiplePlacementFailures* GameEvent::release_multiple_placement_failures() {
20057 // @@protoc_insertion_point(field_release:GameEvent.multiple_placement_failures)
20058 if (_internal_has_multiple_placement_failures()) {
20059 clear_has_event();
20060 ::GameEvent_MultiplePlacementFailures* temp = _impl_.event_.multiple_placement_failures_;
20061 if (GetArenaForAllocation() != nullptr) {
20062 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
20063 }
20064 _impl_.event_.multiple_placement_failures_ = nullptr;
20065 return temp;
20066 } else {
20067 return nullptr;
20068 }
20069}
20070inline const ::GameEvent_MultiplePlacementFailures& GameEvent::_internal_multiple_placement_failures() const {
20071 return _internal_has_multiple_placement_failures()
20072 ? *_impl_.event_.multiple_placement_failures_
20074}
20075inline const ::GameEvent_MultiplePlacementFailures& GameEvent::multiple_placement_failures() const {
20076 // @@protoc_insertion_point(field_get:GameEvent.multiple_placement_failures)
20077 return _internal_multiple_placement_failures();
20078}
20079inline ::GameEvent_MultiplePlacementFailures* GameEvent::unsafe_arena_release_multiple_placement_failures() {
20080 // @@protoc_insertion_point(field_unsafe_arena_release:GameEvent.multiple_placement_failures)
20081 if (_internal_has_multiple_placement_failures()) {
20082 clear_has_event();
20083 ::GameEvent_MultiplePlacementFailures* temp = _impl_.event_.multiple_placement_failures_;
20084 _impl_.event_.multiple_placement_failures_ = nullptr;
20085 return temp;
20086 } else {
20087 return nullptr;
20088 }
20089}
20091 clear_event();
20092 if (multiple_placement_failures) {
20093 set_has_multiple_placement_failures();
20094 _impl_.event_.multiple_placement_failures_ = multiple_placement_failures;
20095 }
20096 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:GameEvent.multiple_placement_failures)
20097}
20098inline ::GameEvent_MultiplePlacementFailures* GameEvent::_internal_mutable_multiple_placement_failures() {
20099 if (!_internal_has_multiple_placement_failures()) {
20100 clear_event();
20101 set_has_multiple_placement_failures();
20102 _impl_.event_.multiple_placement_failures_ = CreateMaybeMessage< ::GameEvent_MultiplePlacementFailures >(GetArenaForAllocation());
20103 }
20104 return _impl_.event_.multiple_placement_failures_;
20105}
20106inline ::GameEvent_MultiplePlacementFailures* GameEvent::mutable_multiple_placement_failures() {
20107 ::GameEvent_MultiplePlacementFailures* _msg = _internal_mutable_multiple_placement_failures();
20108 // @@protoc_insertion_point(field_mutable:GameEvent.multiple_placement_failures)
20109 return _msg;
20110}
20111
20112inline bool GameEvent::has_event() const {
20113 return event_case() != EVENT_NOT_SET;
20114}
20115inline void GameEvent::clear_has_event() {
20116 _impl_._oneof_case_[0] = EVENT_NOT_SET;
20117}
20119 return GameEvent::EventCase(_impl_._oneof_case_[0]);
20120}
20121#ifdef __GNUC__
20122 #pragma GCC diagnostic pop
20123#endif // __GNUC__
20124// -------------------------------------------------------------------
20125
20126// -------------------------------------------------------------------
20127
20128// -------------------------------------------------------------------
20129
20130// -------------------------------------------------------------------
20131
20132// -------------------------------------------------------------------
20133
20134// -------------------------------------------------------------------
20135
20136// -------------------------------------------------------------------
20137
20138// -------------------------------------------------------------------
20139
20140// -------------------------------------------------------------------
20141
20142// -------------------------------------------------------------------
20143
20144// -------------------------------------------------------------------
20145
20146// -------------------------------------------------------------------
20147
20148// -------------------------------------------------------------------
20149
20150// -------------------------------------------------------------------
20151
20152// -------------------------------------------------------------------
20153
20154// -------------------------------------------------------------------
20155
20156// -------------------------------------------------------------------
20157
20158// -------------------------------------------------------------------
20159
20160// -------------------------------------------------------------------
20161
20162// -------------------------------------------------------------------
20163
20164// -------------------------------------------------------------------
20165
20166// -------------------------------------------------------------------
20167
20168// -------------------------------------------------------------------
20169
20170// -------------------------------------------------------------------
20171
20172// -------------------------------------------------------------------
20173
20174// -------------------------------------------------------------------
20175
20176// -------------------------------------------------------------------
20177
20178// -------------------------------------------------------------------
20179
20180// -------------------------------------------------------------------
20181
20182// -------------------------------------------------------------------
20183
20184// -------------------------------------------------------------------
20185
20186// -------------------------------------------------------------------
20187
20188// -------------------------------------------------------------------
20189
20190// -------------------------------------------------------------------
20191
20192// -------------------------------------------------------------------
20193
20194// -------------------------------------------------------------------
20195
20196// -------------------------------------------------------------------
20197
20198// -------------------------------------------------------------------
20199
20200// -------------------------------------------------------------------
20201
20202// -------------------------------------------------------------------
20203
20204// -------------------------------------------------------------------
20205
20206
20207// @@protoc_insertion_point(namespace_scope)
20208
20209
20210PROTOBUF_NAMESPACE_OPEN
20211
20212template <> struct is_proto_enum< ::GameEvent_Type> : ::std::true_type {};
20213template <>
20214inline const EnumDescriptor* GetEnumDescriptor< ::GameEvent_Type>() {
20215 return ::GameEvent_Type_descriptor();
20216}
20217
20218PROTOBUF_NAMESPACE_CLOSE
20219
20220// @@protoc_insertion_point(global_scope)
20221
20222#include <google/protobuf/port_undef.inc>
20223#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ssl_5fgc_5fgame_5fevent_2eproto
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
float * p
Definition Tutorial_Map_using.cpp:9
b3AlignedObjectArray< b3Contact4 > old
Definition b3GpuPgsContactSolver.cpp:1262
Scalar * b
Definition benchVecAdd.cpp:17
int int32_t
Definition btConvexHullComputer.cpp:30
unsigned int uint32_t
Definition btConvexHullComputer.cpp:32
unsigned long long int uint64_t
Definition btConvexHullComputer.cpp:33
Definition ssl_gc_game_event.pb.cc:2093
Definition ssl_gc_game_event.pb.h:488
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:521
const ::Vector2 & kick_location() const
Definition ssl_gc_game_event.pb.h:10290
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:518
GameEvent_AimlessKick * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:568
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:10169
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:525
PROTOBUF_CONSTEXPR GameEvent_AimlessKick(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void unsafe_arena_set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10294
static const GameEvent_AimlessKick & default_instance()
Definition ssl_gc_game_event.pb.h:534
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10255
bool has_location() const
Definition ssl_gc_game_event.pb.h:10195
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:10184
GameEvent_AimlessKick & operator=(GameEvent_AimlessKick &&from) noexcept
Definition ssl_gc_game_event.pb.h:504
GameEvent_AimlessKick()
Definition ssl_gc_game_event.pb.h:490
bool has_kick_location() const
Definition ssl_gc_game_event.pb.h:10282
GameEvent_AimlessKick & operator=(const GameEvent_AimlessKick &from)
Definition ssl_gc_game_event.pb.h:500
::Vector2 * mutable_kick_location()
Definition ssl_gc_game_event.pb.h:10337
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:531
void set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10342
::Vector2 * unsafe_arena_release_kick_location()
Definition ssl_gc_game_event.pb.h:10322
GameEvent_AimlessKick(GameEvent_AimlessKick &&from) noexcept
Definition ssl_gc_game_event.pb.h:495
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:10156
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:10250
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:10235
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:528
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:10137
void UnsafeArenaSwap(GameEvent_AimlessKick *other)
Definition ssl_gc_game_event.pb.h:560
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10207
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:10176
PROTOBUF_NODISCARD::Vector2 * release_kick_location()
Definition ssl_gc_game_event.pb.h:10307
void clear_by_team()
Definition ssl_gc_game_event.pb.h:10140
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:697
static const GameEvent_AimlessKick * internal_default_instance()
Definition ssl_gc_game_event.pb.h:537
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:10220
friend void swap(GameEvent_AimlessKick &a, GameEvent_AimlessKick &b)
Definition ssl_gc_game_event.pb.h:544
::Team by_team() const
Definition ssl_gc_game_event.pb.h:10147
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:10203
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:10166
void Swap(GameEvent_AimlessKick *other)
Definition ssl_gc_game_event.pb.h:547
void MergeFrom(const GameEvent_AimlessKick &from)
Definition ssl_gc_game_event.pb.h:574
Definition ssl_gc_game_event.pb.h:4313
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:4353
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:4346
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14043
void UnsafeArenaSwap(GameEvent_AttackerDoubleTouchedBall *other)
Definition ssl_gc_game_event.pb.h:4385
GameEvent_AttackerDoubleTouchedBall & operator=(GameEvent_AttackerDoubleTouchedBall &&from) noexcept
Definition ssl_gc_game_event.pb.h:4329
GameEvent_AttackerDoubleTouchedBall()
Definition ssl_gc_game_event.pb.h:4315
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:14062
void MergeFrom(const GameEvent_AttackerDoubleTouchedBall &from)
Definition ssl_gc_game_event.pb.h:4399
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:4502
GameEvent_AttackerDoubleTouchedBall * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:4393
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:14072
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:14080
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14036
GameEvent_AttackerDoubleTouchedBall & operator=(const GameEvent_AttackerDoubleTouchedBall &from)
Definition ssl_gc_game_event.pb.h:4325
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14033
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14052
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:14146
void Swap(GameEvent_AttackerDoubleTouchedBall *other)
Definition ssl_gc_game_event.pb.h:4372
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14103
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:14099
PROTOBUF_CONSTEXPR GameEvent_AttackerDoubleTouchedBall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:4356
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:4350
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:14116
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14151
GameEvent_AttackerDoubleTouchedBall(GameEvent_AttackerDoubleTouchedBall &&from) noexcept
Definition ssl_gc_game_event.pb.h:4320
static const GameEvent_AttackerDoubleTouchedBall & default_instance()
Definition ssl_gc_game_event.pb.h:4359
friend void swap(GameEvent_AttackerDoubleTouchedBall &a, GameEvent_AttackerDoubleTouchedBall &b)
Definition ssl_gc_game_event.pb.h:4369
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:14131
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:4343
static const GameEvent_AttackerDoubleTouchedBall * internal_default_instance()
Definition ssl_gc_game_event.pb.h:4362
bool has_location() const
Definition ssl_gc_game_event.pb.h:14091
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:14065
Definition ssl_gc_game_event.pb.h:4508
GameEvent_AttackerTooCloseToDefenseArea()
Definition ssl_gc_game_event.pb.h:4510
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:4551
float distance() const
Definition ssl_gc_game_event.pb.h:14335
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:4541
bool has_distance() const
Definition ssl_gc_game_event.pb.h:14325
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:14210
friend void swap(GameEvent_AttackerTooCloseToDefenseArea &a, GameEvent_AttackerTooCloseToDefenseArea &b)
Definition ssl_gc_game_event.pb.h:4564
::Vector2 * mutable_ball_location()
Definition ssl_gc_game_event.pb.h:14409
GameEvent_AttackerTooCloseToDefenseArea & operator=(GameEvent_AttackerTooCloseToDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:4524
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:4548
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14181
GameEvent_AttackerTooCloseToDefenseArea(GameEvent_AttackerTooCloseToDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:4515
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:14343
void MergeFrom(const GameEvent_AttackerTooCloseToDefenseArea &from)
Definition ssl_gc_game_event.pb.h:4594
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14184
PROTOBUF_NODISCARD::Vector2 * release_ball_location()
Definition ssl_gc_game_event.pb.h:14379
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:14247
::Vector2 * unsafe_arena_release_ball_location()
Definition ssl_gc_game_event.pb.h:14394
const ::Vector2 & ball_location() const
Definition ssl_gc_game_event.pb.h:14362
void clear_distance()
Definition ssl_gc_game_event.pb.h:14328
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14251
GameEvent_AttackerTooCloseToDefenseArea & operator=(const GameEvent_AttackerTooCloseToDefenseArea &from)
Definition ssl_gc_game_event.pb.h:4520
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:14264
void unsafe_arena_set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:14366
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:4538
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14299
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:4545
PROTOBUF_CONSTEXPR GameEvent_AttackerTooCloseToDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_ball_location() const
Definition ssl_gc_game_event.pb.h:14354
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:14228
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:4732
static const GameEvent_AttackerTooCloseToDefenseArea * internal_default_instance()
Definition ssl_gc_game_event.pb.h:4557
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14200
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:14294
void UnsafeArenaSwap(GameEvent_AttackerTooCloseToDefenseArea *other)
Definition ssl_gc_game_event.pb.h:4580
bool has_location() const
Definition ssl_gc_game_event.pb.h:14239
static const GameEvent_AttackerTooCloseToDefenseArea & default_instance()
Definition ssl_gc_game_event.pb.h:4554
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:14279
GameEvent_AttackerTooCloseToDefenseArea * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:4588
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14191
void set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:14414
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:14220
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:14213
Definition ssl_gc_game_event.pb.cc:6892
Definition ssl_gc_game_event.pb.h:3453
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:13274
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:13340
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:13271
PROTOBUF_CONSTEXPR GameEvent_AttackerTouchedBallInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:3490
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:13404
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:13325
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:3483
bool has_location() const
Definition ssl_gc_game_event.pb.h:13300
GameEvent_AttackerTouchedBallInDefenseArea & operator=(const GameEvent_AttackerTouchedBallInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:3465
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:13281
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:3493
void UnsafeArenaSwap(GameEvent_AttackerTouchedBallInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:3525
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:13308
void clear_by_team()
Definition ssl_gc_game_event.pb.h:13245
void MergeFrom(const GameEvent_AttackerTouchedBallInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:3539
GameEvent_AttackerTouchedBallInDefenseArea * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:3533
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13360
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:13289
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13312
GameEvent_AttackerTouchedBallInDefenseArea()
Definition ssl_gc_game_event.pb.h:3455
float distance() const
Definition ssl_gc_game_event.pb.h:13396
void clear_distance()
Definition ssl_gc_game_event.pb.h:13389
GameEvent_AttackerTouchedBallInDefenseArea(GameEvent_AttackerTouchedBallInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:3460
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:13261
void Swap(GameEvent_AttackerTouchedBallInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:3512
::Team by_team() const
Definition ssl_gc_game_event.pb.h:13252
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:3496
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:3486
static const GameEvent_AttackerTouchedBallInDefenseArea & default_instance()
Definition ssl_gc_game_event.pb.h:3499
static const GameEvent_AttackerTouchedBallInDefenseArea * internal_default_instance()
Definition ssl_gc_game_event.pb.h:3502
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:3657
bool has_distance() const
Definition ssl_gc_game_event.pb.h:13386
GameEvent_AttackerTouchedBallInDefenseArea & operator=(GameEvent_AttackerTouchedBallInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:3469
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:13242
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:13355
friend void swap(GameEvent_AttackerTouchedBallInDefenseArea &a, GameEvent_AttackerTouchedBallInDefenseArea &b)
Definition ssl_gc_game_event.pb.h:3509
Definition ssl_gc_game_event.pb.h:4103
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:13904
void clear_by_team()
Definition ssl_gc_game_event.pb.h:13860
GameEvent_AttackerTouchedOpponentInDefenseArea(GameEvent_AttackerTouchedOpponentInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:4110
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:13951
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:13886
void set_victim(uint32_t value)
Definition ssl_gc_game_event.pb.h:13932
bool has_location() const
Definition ssl_gc_game_event.pb.h:13943
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:13889
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14003
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:4146
static const GameEvent_AttackerTouchedOpponentInDefenseArea & default_instance()
Definition ssl_gc_game_event.pb.h:4149
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:4133
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:13876
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:4143
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:13998
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:13857
GameEvent_AttackerTouchedOpponentInDefenseArea & operator=(GameEvent_AttackerTouchedOpponentInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:4119
GameEvent_AttackerTouchedOpponentInDefenseArea * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:4183
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:13983
friend void swap(GameEvent_AttackerTouchedOpponentInDefenseArea &a, GameEvent_AttackerTouchedOpponentInDefenseArea &b)
Definition ssl_gc_game_event.pb.h:4159
uint32_t victim() const
Definition ssl_gc_game_event.pb.h:13924
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:4136
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13955
static const GameEvent_AttackerTouchedOpponentInDefenseArea * internal_default_instance()
Definition ssl_gc_game_event.pb.h:4152
void MergeFrom(const GameEvent_AttackerTouchedOpponentInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:4189
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:4307
void clear_victim()
Definition ssl_gc_game_event.pb.h:13917
void Swap(GameEvent_AttackerTouchedOpponentInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:4162
GameEvent_AttackerTouchedOpponentInDefenseArea()
Definition ssl_gc_game_event.pb.h:4105
::Team by_team() const
Definition ssl_gc_game_event.pb.h:13867
GameEvent_AttackerTouchedOpponentInDefenseArea & operator=(const GameEvent_AttackerTouchedOpponentInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:4115
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:4140
bool has_victim() const
Definition ssl_gc_game_event.pb.h:13914
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:13896
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:13968
void UnsafeArenaSwap(GameEvent_AttackerTouchedOpponentInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:4175
PROTOBUF_CONSTEXPR GameEvent_AttackerTouchedOpponentInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Definition ssl_gc_game_event.pb.h:293
PROTOBUF_CONSTEXPR GameEvent_BallLeftField(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GameEvent_BallLeftField & operator=(GameEvent_BallLeftField &&from) noexcept
Definition ssl_gc_game_event.pb.h:309
void MergeFrom(const GameEvent_BallLeftField &from)
Definition ssl_gc_game_event.pb.h:379
GameEvent_BallLeftField * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:373
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:9989
~GameEvent_BallLeftField() override
Definition ssl_gc_game_event.pb.cc:1863
void UnsafeArenaSwap(GameEvent_BallLeftField *other)
Definition ssl_gc_game_event.pb.h:365
bool has_location() const
Definition ssl_gc_game_event.pb.h:10047
static constexpr int kIndexInFileMessages
Definition ssl_gc_game_event.pb.h:346
static const GameEvent_BallLeftField & default_instance()
Definition ssl_gc_game_event.pb.h:339
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:10087
static const GameEvent_BallLeftField * internal_default_instance()
Definition ssl_gc_game_event.pb.h:342
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:10021
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10107
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:323
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:10008
void CopyFrom(const GameEvent_BallLeftField &from)
Definition ssl_gc_game_event.pb.cc:2058
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:10102
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:333
GameEvent_BallLeftField & operator=(const GameEvent_BallLeftField &from)
Definition ssl_gc_game_event.pb.h:305
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:10036
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition ssl_gc_game_event.pb.cc:1881
void clear_location()
Definition ssl_gc_game_event.pb.cc:1820
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:10028
@ kLocationFieldNumber
Definition ssl_gc_game_event.pb.h:420
@ kByTeamFieldNumber
Definition ssl_gc_game_event.pb.h:421
@ kByBotFieldNumber
Definition ssl_gc_game_event.pb.h:422
GameEvent_BallLeftField(GameEvent_BallLeftField &&from) noexcept
Definition ssl_gc_game_event.pb.h:300
bool IsInitialized() const final
Definition ssl_gc_game_event.pb.cc:2065
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10059
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Definition ssl_gc_game_event.pb.cc:2030
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:10018
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:326
static const ClassData _class_data_
Definition ssl_gc_game_event.pb.h:1943
friend void swap(GameEvent_BallLeftField &a, GameEvent_BallLeftField &b)
Definition ssl_gc_game_event.pb.h:349
void clear_by_team()
Definition ssl_gc_game_event.pb.h:9992
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:10072
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Definition ssl_gc_game_event.pb.cc:1962
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:336
int GetCachedSize() const final
Definition ssl_gc_game_event.pb.h:392
GameEvent_BallLeftField()
Definition ssl_gc_game_event.pb.h:295
size_t ByteSizeLong() const final
Definition ssl_gc_game_event.pb.cc:1997
void Swap(GameEvent_BallLeftField *other)
Definition ssl_gc_game_event.pb.h:352
::Team by_team() const
Definition ssl_gc_game_event.pb.h:9999
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:330
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:10055
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:482
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition ssl_gc_game_event.pb.cc:2085
Definition ssl_gc_game_event.pb.h:1863
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:11735
void clear_speed_diff()
Definition ssl_gc_game_event.pb.h:11812
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11707
void set_crash_angle(float value)
Definition ssl_gc_game_event.pb.h:11855
bool has_location() const
Definition ssl_gc_game_event.pb.h:11695
void Swap(GameEvent_BotCrashDrawn *other)
Definition ssl_gc_game_event.pb.h:1922
void clear_crash_speed()
Definition ssl_gc_game_event.pb.h:11784
void clear_bot_yellow()
Definition ssl_gc_game_event.pb.h:11641
bool has_speed_diff() const
Definition ssl_gc_game_event.pb.h:11809
GameEvent_BotCrashDrawn()
Definition ssl_gc_game_event.pb.h:1865
float speed_diff() const
Definition ssl_gc_game_event.pb.h:11819
void set_bot_yellow(uint32_t value)
Definition ssl_gc_game_event.pb.h:11656
bool has_crash_angle() const
Definition ssl_gc_game_event.pb.h:11837
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:1903
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:2097
GameEvent_BotCrashDrawn & operator=(const GameEvent_BotCrashDrawn &from)
Definition ssl_gc_game_event.pb.h:1875
void UnsafeArenaSwap(GameEvent_BotCrashDrawn *other)
Definition ssl_gc_game_event.pb.h:1935
GameEvent_BotCrashDrawn & operator=(GameEvent_BotCrashDrawn &&from) noexcept
Definition ssl_gc_game_event.pb.h:1879
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11755
uint32_t bot_yellow() const
Definition ssl_gc_game_event.pb.h:11648
float crash_speed() const
Definition ssl_gc_game_event.pb.h:11791
bool has_bot_yellow() const
Definition ssl_gc_game_event.pb.h:11638
float crash_angle() const
Definition ssl_gc_game_event.pb.h:11847
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:1893
void clear_crash_angle()
Definition ssl_gc_game_event.pb.h:11840
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:1906
PROTOBUF_CONSTEXPR GameEvent_BotCrashDrawn(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void MergeFrom(const GameEvent_BotCrashDrawn &from)
Definition ssl_gc_game_event.pb.h:1949
void set_bot_blue(uint32_t value)
Definition ssl_gc_game_event.pb.h:11684
static const GameEvent_BotCrashDrawn * internal_default_instance()
Definition ssl_gc_game_event.pb.h:1912
friend void swap(GameEvent_BotCrashDrawn &a, GameEvent_BotCrashDrawn &b)
Definition ssl_gc_game_event.pb.h:1919
GameEvent_BotCrashDrawn(GameEvent_BotCrashDrawn &&from) noexcept
Definition ssl_gc_game_event.pb.h:1870
void set_crash_speed(float value)
Definition ssl_gc_game_event.pb.h:11799
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:1896
bool has_bot_blue() const
Definition ssl_gc_game_event.pb.h:11666
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:11703
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:1900
uint32_t bot_blue() const
Definition ssl_gc_game_event.pb.h:11676
void set_speed_diff(float value)
Definition ssl_gc_game_event.pb.h:11827
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:11720
static const GameEvent_BotCrashDrawn & default_instance()
Definition ssl_gc_game_event.pb.h:1909
bool has_crash_speed() const
Definition ssl_gc_game_event.pb.h:11781
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:11750
void clear_bot_blue()
Definition ssl_gc_game_event.pb.h:11669
Definition ssl_gc_game_event.pb.h:2103
static const GameEvent_BotCrashUnique & default_instance()
Definition ssl_gc_game_event.pb.h:2149
void clear_violator()
Definition ssl_gc_game_event.pb.h:11901
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:11980
void clear_crash_speed()
Definition ssl_gc_game_event.pb.h:12044
void set_crash_speed(float value)
Definition ssl_gc_game_event.pb.h:12059
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:11888
void set_crash_angle(float value)
Definition ssl_gc_game_event.pb.h:12115
void set_speed_diff(float value)
Definition ssl_gc_game_event.pb.h:12087
float speed_diff() const
Definition ssl_gc_game_event.pb.h:12079
static const GameEvent_BotCrashUnique * internal_default_instance()
Definition ssl_gc_game_event.pb.h:2152
uint32_t victim() const
Definition ssl_gc_game_event.pb.h:11936
GameEvent_BotCrashUnique & operator=(const GameEvent_BotCrashUnique &from)
Definition ssl_gc_game_event.pb.h:2115
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:11869
PROTOBUF_CONSTEXPR GameEvent_BotCrashUnique(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:12010
void MergeFrom(const GameEvent_BotCrashUnique &from)
Definition ssl_gc_game_event.pb.h:2189
bool has_location() const
Definition ssl_gc_game_event.pb.h:11955
float crash_speed() const
Definition ssl_gc_game_event.pb.h:12051
void clear_by_team()
Definition ssl_gc_game_event.pb.h:11872
bool has_speed_diff() const
Definition ssl_gc_game_event.pb.h:12069
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:2136
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:2352
void UnsafeArenaSwap(GameEvent_BotCrashUnique *other)
Definition ssl_gc_game_event.pb.h:2175
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:11995
GameEvent_BotCrashUnique(GameEvent_BotCrashUnique &&from) noexcept
Definition ssl_gc_game_event.pb.h:2110
float crash_angle() const
Definition ssl_gc_game_event.pb.h:12107
GameEvent_BotCrashUnique()
Definition ssl_gc_game_event.pb.h:2105
::Team by_team() const
Definition ssl_gc_game_event.pb.h:11879
void set_victim(uint32_t value)
Definition ssl_gc_game_event.pb.h:11944
bool has_violator() const
Definition ssl_gc_game_event.pb.h:11898
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:2143
uint32_t violator() const
Definition ssl_gc_game_event.pb.h:11908
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11967
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12015
void set_violator(uint32_t value)
Definition ssl_gc_game_event.pb.h:11916
GameEvent_BotCrashUnique & operator=(GameEvent_BotCrashUnique &&from) noexcept
Definition ssl_gc_game_event.pb.h:2119
bool has_victim() const
Definition ssl_gc_game_event.pb.h:11926
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:2140
void clear_victim()
Definition ssl_gc_game_event.pb.h:11929
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:2133
void Swap(GameEvent_BotCrashUnique *other)
Definition ssl_gc_game_event.pb.h:2162
friend void swap(GameEvent_BotCrashUnique &a, GameEvent_BotCrashUnique &b)
Definition ssl_gc_game_event.pb.h:2159
GameEvent_BotCrashUnique * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:2183
bool has_crash_angle() const
Definition ssl_gc_game_event.pb.h:12097
bool has_crash_speed() const
Definition ssl_gc_game_event.pb.h:12041
void clear_crash_angle()
Definition ssl_gc_game_event.pb.h:12100
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:11963
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:2146
void clear_speed_diff()
Definition ssl_gc_game_event.pb.h:12072
Definition ssl_gc_game_event.pb.h:3888
GameEvent_BotDribbledBallTooFar & operator=(const GameEvent_BotDribbledBallTooFar &from)
Definition ssl_gc_game_event.pb.h:3900
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:13661
void set_allocated_start(::Vector2 *start)
Definition ssl_gc_game_event.pb.h:13740
PROTOBUF_NODISCARD::Vector2 * release_end()
Definition ssl_gc_game_event.pb.h:13792
void MergeFrom(const GameEvent_BotDribbledBallTooFar &from)
Definition ssl_gc_game_event.pb.h:3974
GameEvent_BotDribbledBallTooFar()
Definition ssl_gc_game_event.pb.h:3890
void unsafe_arena_set_allocated_end(::Vector2 *end)
Definition ssl_gc_game_event.pb.h:13779
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:13654
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:3925
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:13651
static const GameEvent_BotDribbledBallTooFar & default_instance()
Definition ssl_gc_game_event.pb.h:3934
void Swap(GameEvent_BotDribbledBallTooFar *other)
Definition ssl_gc_game_event.pb.h:3947
const ::Vector2 & end() const
Definition ssl_gc_game_event.pb.h:13775
::Vector2 * unsafe_arena_release_start()
Definition ssl_gc_game_event.pb.h:13720
GameEvent_BotDribbledBallTooFar(GameEvent_BotDribbledBallTooFar &&from) noexcept
Definition ssl_gc_game_event.pb.h:3895
GameEvent_BotDribbledBallTooFar & operator=(GameEvent_BotDribbledBallTooFar &&from) noexcept
Definition ssl_gc_game_event.pb.h:3904
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:3918
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:13622
friend void swap(GameEvent_BotDribbledBallTooFar &a, GameEvent_BotDribbledBallTooFar &b)
Definition ssl_gc_game_event.pb.h:3944
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:3931
bool has_end() const
Definition ssl_gc_game_event.pb.h:13767
PROTOBUF_NODISCARD::Vector2 * release_start()
Definition ssl_gc_game_event.pb.h:13705
void set_allocated_end(::Vector2 *end)
Definition ssl_gc_game_event.pb.h:13827
::Vector2 * unsafe_arena_release_end()
Definition ssl_gc_game_event.pb.h:13807
::Team by_team() const
Definition ssl_gc_game_event.pb.h:13632
const ::Vector2 & start() const
Definition ssl_gc_game_event.pb.h:13688
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:4097
void unsafe_arena_set_allocated_start(::Vector2 *start)
Definition ssl_gc_game_event.pb.h:13692
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:3928
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:13641
GameEvent_BotDribbledBallTooFar * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:3968
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:13669
void clear_by_team()
Definition ssl_gc_game_event.pb.h:13625
::Vector2 * mutable_end()
Definition ssl_gc_game_event.pb.h:13822
::Vector2 * mutable_start()
Definition ssl_gc_game_event.pb.h:13735
void UnsafeArenaSwap(GameEvent_BotDribbledBallTooFar *other)
Definition ssl_gc_game_event.pb.h:3960
bool has_start() const
Definition ssl_gc_game_event.pb.h:13680
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:3921
static const GameEvent_BotDribbledBallTooFar * internal_default_instance()
Definition ssl_gc_game_event.pb.h:3937
PROTOBUF_CONSTEXPR GameEvent_BotDribbledBallTooFar(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Definition ssl_gc_game_event.pb.h:2798
friend void swap(GameEvent_BotDroppedParts &a, GameEvent_BotDroppedParts &b)
Definition ssl_gc_game_event.pb.h:2854
GameEvent_BotDroppedParts(GameEvent_BotDroppedParts &&from) noexcept
Definition ssl_gc_game_event.pb.h:2805
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:12600
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:2828
void set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:12773
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:12568
void unsafe_arena_set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:12725
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:2835
void MergeFrom(const GameEvent_BotDroppedParts &from)
Definition ssl_gc_game_event.pb.h:2884
bool has_ball_location() const
Definition ssl_gc_game_event.pb.h:12713
GameEvent_BotDroppedParts & operator=(GameEvent_BotDroppedParts &&from) noexcept
Definition ssl_gc_game_event.pb.h:2814
PROTOBUF_NODISCARD::Vector2 * release_ball_location()
Definition ssl_gc_game_event.pb.h:12738
GameEvent_BotDroppedParts & operator=(const GameEvent_BotDroppedParts &from)
Definition ssl_gc_game_event.pb.h:2810
GameEvent_BotDroppedParts()
Definition ssl_gc_game_event.pb.h:2800
PROTOBUF_CONSTEXPR GameEvent_BotDroppedParts(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:12666
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:2831
void UnsafeArenaSwap(GameEvent_BotDroppedParts *other)
Definition ssl_gc_game_event.pb.h:2870
void clear_by_team()
Definition ssl_gc_game_event.pb.h:12571
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:12651
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:2838
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:12607
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12686
::Vector2 * unsafe_arena_release_ball_location()
Definition ssl_gc_game_event.pb.h:12753
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:12587
bool has_location() const
Definition ssl_gc_game_event.pb.h:12626
static const GameEvent_BotDroppedParts & default_instance()
Definition ssl_gc_game_event.pb.h:2844
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12638
static const GameEvent_BotDroppedParts * internal_default_instance()
Definition ssl_gc_game_event.pb.h:2847
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:12634
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:2841
::Team by_team() const
Definition ssl_gc_game_event.pb.h:12578
const ::Vector2 & ball_location() const
Definition ssl_gc_game_event.pb.h:12721
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:3007
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:12615
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:12681
::Vector2 * mutable_ball_location()
Definition ssl_gc_game_event.pb.h:12768
GameEvent_BotDroppedParts * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:2878
void Swap(GameEvent_BotDroppedParts *other)
Definition ssl_gc_game_event.pb.h:2857
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:12597
Definition ssl_gc_game_event.pb.h:4738
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14562
PROTOBUF_CONSTEXPR GameEvent_BotHeldBallDeliberately(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:14483
GameEvent_BotHeldBallDeliberately & operator=(GameEvent_BotHeldBallDeliberately &&from) noexcept
Definition ssl_gc_game_event.pb.h:4754
void set_duration(float value)
Definition ssl_gc_game_event.pb.h:14606
GameEvent_BotHeldBallDeliberately(GameEvent_BotHeldBallDeliberately &&from) noexcept
Definition ssl_gc_game_event.pb.h:4745
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:14491
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:4771
GameEvent_BotHeldBallDeliberately * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:4818
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:14476
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:4768
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:4778
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:14510
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14454
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14447
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:4942
float duration() const
Definition ssl_gc_game_event.pb.h:14598
bool has_duration() const
Definition ssl_gc_game_event.pb.h:14588
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:4775
void clear_duration()
Definition ssl_gc_game_event.pb.h:14591
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14444
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:14527
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:4781
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14463
void UnsafeArenaSwap(GameEvent_BotHeldBallDeliberately *other)
Definition ssl_gc_game_event.pb.h:4810
void MergeFrom(const GameEvent_BotHeldBallDeliberately &from)
Definition ssl_gc_game_event.pb.h:4824
GameEvent_BotHeldBallDeliberately & operator=(const GameEvent_BotHeldBallDeliberately &from)
Definition ssl_gc_game_event.pb.h:4750
void Swap(GameEvent_BotHeldBallDeliberately *other)
Definition ssl_gc_game_event.pb.h:4797
bool has_location() const
Definition ssl_gc_game_event.pb.h:14502
static const GameEvent_BotHeldBallDeliberately * internal_default_instance()
Definition ssl_gc_game_event.pb.h:4787
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14514
friend void swap(GameEvent_BotHeldBallDeliberately &a, GameEvent_BotHeldBallDeliberately &b)
Definition ssl_gc_game_event.pb.h:4794
static const GameEvent_BotHeldBallDeliberately & default_instance()
Definition ssl_gc_game_event.pb.h:4784
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:14473
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:14542
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:14557
GameEvent_BotHeldBallDeliberately()
Definition ssl_gc_game_event.pb.h:4740
Definition ssl_gc_game_event.pb.h:4948
static const GameEvent_BotInterferedPlacement * internal_default_instance()
Definition ssl_gc_game_event.pb.h:4997
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:14733
void UnsafeArenaSwap(GameEvent_BotInterferedPlacement *other)
Definition ssl_gc_game_event.pb.h:5020
GameEvent_BotInterferedPlacement()
Definition ssl_gc_game_event.pb.h:4950
GameEvent_BotInterferedPlacement * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5028
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:14659
void MergeFrom(const GameEvent_BotInterferedPlacement &from)
Definition ssl_gc_game_event.pb.h:5034
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14639
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:14649
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:4978
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:4991
GameEvent_BotInterferedPlacement & operator=(const GameEvent_BotInterferedPlacement &from)
Definition ssl_gc_game_event.pb.h:4960
PROTOBUF_CONSTEXPR GameEvent_BotInterferedPlacement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:4981
GameEvent_BotInterferedPlacement(GameEvent_BotInterferedPlacement &&from) noexcept
Definition ssl_gc_game_event.pb.h:4955
GameEvent_BotInterferedPlacement & operator=(GameEvent_BotInterferedPlacement &&from) noexcept
Definition ssl_gc_game_event.pb.h:4964
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14738
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:14686
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:4985
friend void swap(GameEvent_BotInterferedPlacement &a, GameEvent_BotInterferedPlacement &b)
Definition ssl_gc_game_event.pb.h:5004
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14623
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14620
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:5137
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:14652
bool has_location() const
Definition ssl_gc_game_event.pb.h:14678
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:4988
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:14718
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:14703
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14690
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14630
void Swap(GameEvent_BotInterferedPlacement *other)
Definition ssl_gc_game_event.pb.h:5007
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:14667
static const GameEvent_BotInterferedPlacement & default_instance()
Definition ssl_gc_game_event.pb.h:4994
Definition ssl_gc_game_event.pb.h:3663
void UnsafeArenaSwap(GameEvent_BotKickedBallTooFast *other)
Definition ssl_gc_game_event.pb.h:3735
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:3703
GameEvent_BotKickedBallTooFast & operator=(GameEvent_BotKickedBallTooFast &&from) noexcept
Definition ssl_gc_game_event.pb.h:3679
bool has_chipped() const
Definition ssl_gc_game_event.pb.h:13590
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:3696
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:3882
void clear_chipped()
Definition ssl_gc_game_event.pb.h:13593
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:13437
PROTOBUF_CONSTEXPR GameEvent_BotKickedBallTooFast(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:3693
void set_initial_ball_speed(float value)
Definition ssl_gc_game_event.pb.h:13580
GameEvent_BotKickedBallTooFast(GameEvent_BotKickedBallTooFast &&from) noexcept
Definition ssl_gc_game_event.pb.h:3670
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:13418
bool has_location() const
Definition ssl_gc_game_event.pb.h:13476
static const GameEvent_BotKickedBallTooFast * internal_default_instance()
Definition ssl_gc_game_event.pb.h:3712
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:13465
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:13457
void clear_by_team()
Definition ssl_gc_game_event.pb.h:13421
void Swap(GameEvent_BotKickedBallTooFast *other)
Definition ssl_gc_game_event.pb.h:3722
bool chipped() const
Definition ssl_gc_game_event.pb.h:13600
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:13501
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:13484
void set_chipped(bool value)
Definition ssl_gc_game_event.pb.h:13608
static const GameEvent_BotKickedBallTooFast & default_instance()
Definition ssl_gc_game_event.pb.h:3709
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:13516
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:13447
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:3700
GameEvent_BotKickedBallTooFast * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:3743
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:13450
GameEvent_BotKickedBallTooFast()
Definition ssl_gc_game_event.pb.h:3665
friend void swap(GameEvent_BotKickedBallTooFast &a, GameEvent_BotKickedBallTooFast &b)
Definition ssl_gc_game_event.pb.h:3719
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:13531
float initial_ball_speed() const
Definition ssl_gc_game_event.pb.h:13572
bool has_initial_ball_speed() const
Definition ssl_gc_game_event.pb.h:13562
::Team by_team() const
Definition ssl_gc_game_event.pb.h:13428
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13488
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13536
void MergeFrom(const GameEvent_BotKickedBallTooFast &from)
Definition ssl_gc_game_event.pb.h:3749
void clear_initial_ball_speed()
Definition ssl_gc_game_event.pb.h:13565
GameEvent_BotKickedBallTooFast & operator=(const GameEvent_BotKickedBallTooFast &from)
Definition ssl_gc_game_event.pb.h:3675
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:3706
Definition ssl_gc_game_event.pb.h:2358
bool has_violator() const
Definition ssl_gc_game_event.pb.h:12158
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:12270
GameEvent_BotPushedBot & operator=(GameEvent_BotPushedBot &&from) noexcept
Definition ssl_gc_game_event.pb.h:2374
bool has_pushed_distance() const
Definition ssl_gc_game_event.pb.h:12301
static const GameEvent_BotPushedBot & default_instance()
Definition ssl_gc_game_event.pb.h:2404
PROTOBUF_CONSTEXPR GameEvent_BotPushedBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_pushed_distance(float value)
Definition ssl_gc_game_event.pb.h:12319
GameEvent_BotPushedBot & operator=(const GameEvent_BotPushedBot &from)
Definition ssl_gc_game_event.pb.h:2370
uint32_t violator() const
Definition ssl_gc_game_event.pb.h:12168
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:2388
void UnsafeArenaSwap(GameEvent_BotPushedBot *other)
Definition ssl_gc_game_event.pb.h:2430
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:2391
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:12255
void clear_pushed_distance()
Definition ssl_gc_game_event.pb.h:12304
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:2395
void clear_by_team()
Definition ssl_gc_game_event.pb.h:12132
void Swap(GameEvent_BotPushedBot *other)
Definition ssl_gc_game_event.pb.h:2417
float pushed_distance() const
Definition ssl_gc_game_event.pb.h:12311
static const GameEvent_BotPushedBot * internal_default_instance()
Definition ssl_gc_game_event.pb.h:2407
uint32_t victim() const
Definition ssl_gc_game_event.pb.h:12196
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12275
void set_violator(uint32_t value)
Definition ssl_gc_game_event.pb.h:12176
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:2398
GameEvent_BotPushedBot(GameEvent_BotPushedBot &&from) noexcept
Definition ssl_gc_game_event.pb.h:2365
bool has_location() const
Definition ssl_gc_game_event.pb.h:12215
void clear_victim()
Definition ssl_gc_game_event.pb.h:12189
void clear_violator()
Definition ssl_gc_game_event.pb.h:12161
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:12129
bool has_victim() const
Definition ssl_gc_game_event.pb.h:12186
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:2401
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12227
friend void swap(GameEvent_BotPushedBot &a, GameEvent_BotPushedBot &b)
Definition ssl_gc_game_event.pb.h:2414
GameEvent_BotPushedBot()
Definition ssl_gc_game_event.pb.h:2360
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:12223
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:2577
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:12240
void MergeFrom(const GameEvent_BotPushedBot &from)
Definition ssl_gc_game_event.pb.h:2444
void set_victim(uint32_t value)
Definition ssl_gc_game_event.pb.h:12204
::Team by_team() const
Definition ssl_gc_game_event.pb.h:12139
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:12148
GameEvent_BotPushedBot * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:2438
Definition ssl_gc_game_event.pb.h:7134
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7177
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7164
GameEvent_BotSubstitution(GameEvent_BotSubstitution &&from) noexcept
Definition ssl_gc_game_event.pb.h:7141
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15765
void UnsafeArenaSwap(GameEvent_BotSubstitution *other)
Definition ssl_gc_game_event.pb.h:7206
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7174
void Swap(GameEvent_BotSubstitution *other)
Definition ssl_gc_game_event.pb.h:7193
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7167
void MergeFrom(const GameEvent_BotSubstitution &from)
Definition ssl_gc_game_event.pb.h:7220
GameEvent_BotSubstitution & operator=(GameEvent_BotSubstitution &&from) noexcept
Definition ssl_gc_game_event.pb.h:7150
PROTOBUF_CONSTEXPR GameEvent_BotSubstitution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7171
GameEvent_BotSubstitution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7214
GameEvent_BotSubstitution()
Definition ssl_gc_game_event.pb.h:7136
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15781
friend void swap(GameEvent_BotSubstitution &a, GameEvent_BotSubstitution &b)
Definition ssl_gc_game_event.pb.h:7190
static const GameEvent_BotSubstitution * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7183
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7288
static const GameEvent_BotSubstitution & default_instance()
Definition ssl_gc_game_event.pb.h:7180
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15762
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15772
GameEvent_BotSubstitution & operator=(const GameEvent_BotSubstitution &from)
Definition ssl_gc_game_event.pb.h:7146
Definition ssl_gc_game_event.pb.h:2583
void MergeFrom(const GameEvent_BotTippedOver &from)
Definition ssl_gc_game_event.pb.h:2669
PROTOBUF_CONSTEXPR GameEvent_BotTippedOver(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:12362
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:2623
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12451
const ::Vector2 & ball_location() const
Definition ssl_gc_game_event.pb.h:12486
GameEvent_BotTippedOver * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:2663
void unsafe_arena_set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:12490
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:12372
GameEvent_BotTippedOver(GameEvent_BotTippedOver &&from) noexcept
Definition ssl_gc_game_event.pb.h:2590
::Team by_team() const
Definition ssl_gc_game_event.pb.h:12343
void Swap(GameEvent_BotTippedOver *other)
Definition ssl_gc_game_event.pb.h:2642
void UnsafeArenaSwap(GameEvent_BotTippedOver *other)
Definition ssl_gc_game_event.pb.h:2655
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:12365
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:2613
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:2792
bool has_location() const
Definition ssl_gc_game_event.pb.h:12391
GameEvent_BotTippedOver & operator=(GameEvent_BotTippedOver &&from) noexcept
Definition ssl_gc_game_event.pb.h:2599
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:12399
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:12352
static const GameEvent_BotTippedOver * internal_default_instance()
Definition ssl_gc_game_event.pb.h:2632
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:12446
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:12380
bool has_ball_location() const
Definition ssl_gc_game_event.pb.h:12478
static const GameEvent_BotTippedOver & default_instance()
Definition ssl_gc_game_event.pb.h:2629
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:12431
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:12416
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12403
friend void swap(GameEvent_BotTippedOver &a, GameEvent_BotTippedOver &b)
Definition ssl_gc_game_event.pb.h:2639
::Vector2 * unsafe_arena_release_ball_location()
Definition ssl_gc_game_event.pb.h:12518
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:2620
PROTOBUF_NODISCARD::Vector2 * release_ball_location()
Definition ssl_gc_game_event.pb.h:12503
void clear_by_team()
Definition ssl_gc_game_event.pb.h:12336
GameEvent_BotTippedOver()
Definition ssl_gc_game_event.pb.h:2585
void set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:12538
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:2616
GameEvent_BotTippedOver & operator=(const GameEvent_BotTippedOver &from)
Definition ssl_gc_game_event.pb.h:2595
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:2626
::Vector2 * mutable_ball_location()
Definition ssl_gc_game_event.pb.h:12533
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:12333
Definition ssl_gc_game_event.pb.h:1443
static const GameEvent_BotTooFastInStop & default_instance()
Definition ssl_gc_game_event.pb.h:1489
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:11333
GameEvent_BotTooFastInStop(GameEvent_BotTooFastInStop &&from) noexcept
Definition ssl_gc_game_event.pb.h:1450
void clear_speed()
Definition ssl_gc_game_event.pb.h:11433
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:1480
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11404
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:11325
bool has_location() const
Definition ssl_gc_game_event.pb.h:11344
float speed() const
Definition ssl_gc_game_event.pb.h:11440
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:1647
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:1486
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:11352
bool has_speed() const
Definition ssl_gc_game_event.pb.h:11430
GameEvent_BotTooFastInStop & operator=(GameEvent_BotTooFastInStop &&from) noexcept
Definition ssl_gc_game_event.pb.h:1459
void clear_by_team()
Definition ssl_gc_game_event.pb.h:11289
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:11399
GameEvent_BotTooFastInStop()
Definition ssl_gc_game_event.pb.h:1445
void UnsafeArenaSwap(GameEvent_BotTooFastInStop *other)
Definition ssl_gc_game_event.pb.h:1515
static const GameEvent_BotTooFastInStop * internal_default_instance()
Definition ssl_gc_game_event.pb.h:1492
PROTOBUF_CONSTEXPR GameEvent_BotTooFastInStop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:11369
void set_speed(float value)
Definition ssl_gc_game_event.pb.h:11448
void Swap(GameEvent_BotTooFastInStop *other)
Definition ssl_gc_game_event.pb.h:1502
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11356
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:11315
friend void swap(GameEvent_BotTooFastInStop &a, GameEvent_BotTooFastInStop &b)
Definition ssl_gc_game_event.pb.h:1499
GameEvent_BotTooFastInStop * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:1523
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:11305
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:1483
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:11384
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:11286
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:11318
void MergeFrom(const GameEvent_BotTooFastInStop &from)
Definition ssl_gc_game_event.pb.h:1529
::Team by_team() const
Definition ssl_gc_game_event.pb.h:11296
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:1476
GameEvent_BotTooFastInStop & operator=(const GameEvent_BotTooFastInStop &from)
Definition ssl_gc_game_event.pb.h:1455
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:1473
Definition ssl_gc_game_event.pb.h:8162
void Swap(GameEvent_BoundaryCrossing *other)
Definition ssl_gc_game_event.pb.h:8221
::Team by_team() const
Definition ssl_gc_game_event.pb.h:16141
PROTOBUF_CONSTEXPR GameEvent_BoundaryCrossing(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const GameEvent_BoundaryCrossing & default_instance()
Definition ssl_gc_game_event.pb.h:8208
GameEvent_BoundaryCrossing()
Definition ssl_gc_game_event.pb.h:8164
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:8199
friend void swap(GameEvent_BoundaryCrossing &a, GameEvent_BoundaryCrossing &b)
Definition ssl_gc_game_event.pb.h:8218
bool has_location() const
Definition ssl_gc_game_event.pb.h:16161
GameEvent_BoundaryCrossing * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:8242
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:16221
static const GameEvent_BoundaryCrossing * internal_default_instance()
Definition ssl_gc_game_event.pb.h:8211
GameEvent_BoundaryCrossing & operator=(const GameEvent_BoundaryCrossing &from)
Definition ssl_gc_game_event.pb.h:8174
GameEvent_BoundaryCrossing & operator=(GameEvent_BoundaryCrossing &&from) noexcept
Definition ssl_gc_game_event.pb.h:8178
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:8205
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:8195
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:8192
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:16216
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:16131
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:16173
void UnsafeArenaSwap(GameEvent_BoundaryCrossing *other)
Definition ssl_gc_game_event.pb.h:8234
GameEvent_BoundaryCrossing(GameEvent_BoundaryCrossing &&from) noexcept
Definition ssl_gc_game_event.pb.h:8169
void clear_by_team()
Definition ssl_gc_game_event.pb.h:16134
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:8202
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:8336
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:16186
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:16201
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:16169
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:16150
void MergeFrom(const GameEvent_BoundaryCrossing &from)
Definition ssl_gc_game_event.pb.h:8248
Definition ssl_gc_game_event.pb.h:7614
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7647
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15861
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7786
void set_accepted(bool value)
Definition ssl_gc_game_event.pb.h:15908
GameEvent_ChallengeFlagHandled * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7694
bool accepted() const
Definition ssl_gc_game_event.pb.h:15900
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7657
static const GameEvent_ChallengeFlagHandled * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7663
GameEvent_ChallengeFlagHandled & operator=(const GameEvent_ChallengeFlagHandled &from)
Definition ssl_gc_game_event.pb.h:7626
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15864
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7654
friend void swap(GameEvent_ChallengeFlagHandled &a, GameEvent_ChallengeFlagHandled &b)
Definition ssl_gc_game_event.pb.h:7670
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15880
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7644
bool has_accepted() const
Definition ssl_gc_game_event.pb.h:15890
GameEvent_ChallengeFlagHandled(GameEvent_ChallengeFlagHandled &&from) noexcept
Definition ssl_gc_game_event.pb.h:7621
void clear_accepted()
Definition ssl_gc_game_event.pb.h:15893
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15871
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7651
static const GameEvent_ChallengeFlagHandled & default_instance()
Definition ssl_gc_game_event.pb.h:7660
GameEvent_ChallengeFlagHandled & operator=(GameEvent_ChallengeFlagHandled &&from) noexcept
Definition ssl_gc_game_event.pb.h:7630
GameEvent_ChallengeFlagHandled()
Definition ssl_gc_game_event.pb.h:7616
void UnsafeArenaSwap(GameEvent_ChallengeFlagHandled *other)
Definition ssl_gc_game_event.pb.h:7686
PROTOBUF_CONSTEXPR GameEvent_ChallengeFlagHandled(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void Swap(GameEvent_ChallengeFlagHandled *other)
Definition ssl_gc_game_event.pb.h:7673
void MergeFrom(const GameEvent_ChallengeFlagHandled &from)
Definition ssl_gc_game_event.pb.h:7700
Definition ssl_gc_game_event.pb.h:7454
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7497
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7494
GameEvent_ChallengeFlag * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7534
PROTOBUF_CONSTEXPR GameEvent_ChallengeFlag(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GameEvent_ChallengeFlag()
Definition ssl_gc_game_event.pb.h:7456
static const GameEvent_ChallengeFlag * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7503
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7491
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15847
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7608
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15838
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7487
void Swap(GameEvent_ChallengeFlag *other)
Definition ssl_gc_game_event.pb.h:7513
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7484
friend void swap(GameEvent_ChallengeFlag &a, GameEvent_ChallengeFlag &b)
Definition ssl_gc_game_event.pb.h:7510
void UnsafeArenaSwap(GameEvent_ChallengeFlag *other)
Definition ssl_gc_game_event.pb.h:7526
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15831
GameEvent_ChallengeFlag & operator=(GameEvent_ChallengeFlag &&from) noexcept
Definition ssl_gc_game_event.pb.h:7470
static const GameEvent_ChallengeFlag & default_instance()
Definition ssl_gc_game_event.pb.h:7500
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15828
void MergeFrom(const GameEvent_ChallengeFlag &from)
Definition ssl_gc_game_event.pb.h:7540
GameEvent_ChallengeFlag & operator=(const GameEvent_ChallengeFlag &from)
Definition ssl_gc_game_event.pb.h:7466
GameEvent_ChallengeFlag(GameEvent_ChallengeFlag &&from) noexcept
Definition ssl_gc_game_event.pb.h:7461
Definition ssl_gc_game_event.pb.h:1213
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:1256
PROTOBUF_NODISCARD::Vector2 * release_kick_location()
Definition ssl_gc_game_event.pb.h:11193
const ::Vector2 & kick_location() const
Definition ssl_gc_game_event.pb.h:11176
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:11052
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:1250
void set_max_ball_height(float value)
Definition ssl_gc_game_event.pb.h:11272
PROTOBUF_CONSTEXPR GameEvent_ChippedGoal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:11136
void unsafe_arena_set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:11180
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:11089
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:11023
friend void swap(GameEvent_ChippedGoal &a, GameEvent_ChippedGoal &b)
Definition ssl_gc_game_event.pb.h:1269
void clear_max_ball_height()
Definition ssl_gc_game_event.pb.h:11257
bool has_max_ball_height() const
Definition ssl_gc_game_event.pb.h:11254
float max_ball_height() const
Definition ssl_gc_game_event.pb.h:11264
void Swap(GameEvent_ChippedGoal *other)
Definition ssl_gc_game_event.pb.h:1272
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11093
bool has_location() const
Definition ssl_gc_game_event.pb.h:11081
void clear_by_team()
Definition ssl_gc_game_event.pb.h:11026
void MergeFrom(const GameEvent_ChippedGoal &from)
Definition ssl_gc_game_event.pb.h:1299
GameEvent_ChippedGoal & operator=(const GameEvent_ChippedGoal &from)
Definition ssl_gc_game_event.pb.h:1225
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:11070
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:11062
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:11042
::Vector2 * mutable_kick_location()
Definition ssl_gc_game_event.pb.h:11223
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:1437
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:11106
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:1243
void UnsafeArenaSwap(GameEvent_ChippedGoal *other)
Definition ssl_gc_game_event.pb.h:1285
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:11121
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:11055
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11141
::Vector2 * unsafe_arena_release_kick_location()
Definition ssl_gc_game_event.pb.h:11208
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:1246
void set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:11228
GameEvent_ChippedGoal & operator=(GameEvent_ChippedGoal &&from) noexcept
Definition ssl_gc_game_event.pb.h:1229
::Team by_team() const
Definition ssl_gc_game_event.pb.h:11033
GameEvent_ChippedGoal(GameEvent_ChippedGoal &&from) noexcept
Definition ssl_gc_game_event.pb.h:1220
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:1253
bool has_kick_location() const
Definition ssl_gc_game_event.pb.h:11168
GameEvent_ChippedGoal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:1293
static const GameEvent_ChippedGoal & default_instance()
Definition ssl_gc_game_event.pb.h:1259
GameEvent_ChippedGoal()
Definition ssl_gc_game_event.pb.h:1215
static const GameEvent_ChippedGoal * internal_default_instance()
Definition ssl_gc_game_event.pb.h:1262
Definition ssl_gc_game_event.pb.h:3223
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13097
float distance() const
Definition ssl_gc_game_event.pb.h:13133
void clear_by_team()
Definition ssl_gc_game_event.pb.h:12982
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:3260
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:13092
::Vector2 * unsafe_arena_release_ball_location()
Definition ssl_gc_game_event.pb.h:13192
bool has_distance() const
Definition ssl_gc_game_event.pb.h:13123
const ::Vector2 & ball_location() const
Definition ssl_gc_game_event.pb.h:13160
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:13141
void clear_distance()
Definition ssl_gc_game_event.pb.h:13126
void MergeFrom(const GameEvent_DefenderInDefenseAreaPartially &from)
Definition ssl_gc_game_event.pb.h:3309
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:12979
void Swap(GameEvent_DefenderInDefenseAreaPartially *other)
Definition ssl_gc_game_event.pb.h:3282
friend void swap(GameEvent_DefenderInDefenseAreaPartially &a, GameEvent_DefenderInDefenseAreaPartially &b)
Definition ssl_gc_game_event.pb.h:3279
static const GameEvent_DefenderInDefenseAreaPartially & default_instance()
Definition ssl_gc_game_event.pb.h:3269
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:12998
bool has_ball_location() const
Definition ssl_gc_game_event.pb.h:13152
GameEvent_DefenderInDefenseAreaPartially(GameEvent_DefenderInDefenseAreaPartially &&from) noexcept
Definition ssl_gc_game_event.pb.h:3230
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:3256
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:13011
void unsafe_arena_set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:13164
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:13045
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:13026
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:3447
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:3253
PROTOBUF_CONSTEXPR GameEvent_DefenderInDefenseAreaPartially(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:13212
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:13062
::Team by_team() const
Definition ssl_gc_game_event.pb.h:12989
::Vector2 * mutable_ball_location()
Definition ssl_gc_game_event.pb.h:13207
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:3263
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:13049
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:3266
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:13077
bool has_location() const
Definition ssl_gc_game_event.pb.h:13037
GameEvent_DefenderInDefenseAreaPartially & operator=(GameEvent_DefenderInDefenseAreaPartially &&from) noexcept
Definition ssl_gc_game_event.pb.h:3239
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:13008
PROTOBUF_NODISCARD::Vector2 * release_ball_location()
Definition ssl_gc_game_event.pb.h:13177
static const GameEvent_DefenderInDefenseAreaPartially * internal_default_instance()
Definition ssl_gc_game_event.pb.h:3272
GameEvent_DefenderInDefenseAreaPartially & operator=(const GameEvent_DefenderInDefenseAreaPartially &from)
Definition ssl_gc_game_event.pb.h:3235
GameEvent_DefenderInDefenseAreaPartially()
Definition ssl_gc_game_event.pb.h:3225
GameEvent_DefenderInDefenseAreaPartially * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:3303
void UnsafeArenaSwap(GameEvent_DefenderInDefenseAreaPartially *other)
Definition ssl_gc_game_event.pb.h:3295
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:13018
Definition ssl_gc_game_event.pb.h:3013
void MergeFrom(const GameEvent_DefenderInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:3099
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:3053
PROTOBUF_CONSTEXPR GameEvent_DefenderInDefenseArea(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12873
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:12901
bool has_location() const
Definition ssl_gc_game_event.pb.h:12861
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:12850
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:12916
GameEvent_DefenderInDefenseArea & operator=(GameEvent_DefenderInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:3029
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:3217
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:12832
void Swap(GameEvent_DefenderInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:3072
GameEvent_DefenderInDefenseArea()
Definition ssl_gc_game_event.pb.h:3015
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:12822
::Team by_team() const
Definition ssl_gc_game_event.pb.h:12813
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:12921
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:12886
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:12842
float distance() const
Definition ssl_gc_game_event.pb.h:12957
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:12869
GameEvent_DefenderInDefenseArea * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:3093
void clear_distance()
Definition ssl_gc_game_event.pb.h:12950
void clear_by_team()
Definition ssl_gc_game_event.pb.h:12806
static const GameEvent_DefenderInDefenseArea & default_instance()
Definition ssl_gc_game_event.pb.h:3059
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:12835
bool has_distance() const
Definition ssl_gc_game_event.pb.h:12947
friend void swap(GameEvent_DefenderInDefenseArea &a, GameEvent_DefenderInDefenseArea &b)
Definition ssl_gc_game_event.pb.h:3069
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:3056
static const GameEvent_DefenderInDefenseArea * internal_default_instance()
Definition ssl_gc_game_event.pb.h:3062
void UnsafeArenaSwap(GameEvent_DefenderInDefenseArea *other)
Definition ssl_gc_game_event.pb.h:3085
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:3050
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:12803
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:3046
GameEvent_DefenderInDefenseArea & operator=(const GameEvent_DefenderInDefenseArea &from)
Definition ssl_gc_game_event.pb.h:3025
GameEvent_DefenderInDefenseArea(GameEvent_DefenderInDefenseArea &&from) noexcept
Definition ssl_gc_game_event.pb.h:3020
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:12965
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:3043
Definition ssl_gc_game_event.pb.h:1653
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:11494
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:11560
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:11545
float distance() const
Definition ssl_gc_game_event.pb.h:11616
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:11509
GameEvent_DefenderTooCloseToKickPoint & operator=(GameEvent_DefenderTooCloseToKickPoint &&from) noexcept
Definition ssl_gc_game_event.pb.h:1669
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:11575
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11580
PROTOBUF_CONSTEXPR GameEvent_DefenderTooCloseToKickPoint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:11501
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:1686
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:11462
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:1857
GameEvent_DefenderTooCloseToKickPoint()
Definition ssl_gc_game_event.pb.h:1655
bool has_distance() const
Definition ssl_gc_game_event.pb.h:11606
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:1696
GameEvent_DefenderTooCloseToKickPoint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:1733
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:11528
static const GameEvent_DefenderTooCloseToKickPoint * internal_default_instance()
Definition ssl_gc_game_event.pb.h:1702
static const GameEvent_DefenderTooCloseToKickPoint & default_instance()
Definition ssl_gc_game_event.pb.h:1699
void MergeFrom(const GameEvent_DefenderTooCloseToKickPoint &from)
Definition ssl_gc_game_event.pb.h:1739
void UnsafeArenaSwap(GameEvent_DefenderTooCloseToKickPoint *other)
Definition ssl_gc_game_event.pb.h:1725
GameEvent_DefenderTooCloseToKickPoint & operator=(const GameEvent_DefenderTooCloseToKickPoint &from)
Definition ssl_gc_game_event.pb.h:1665
friend void swap(GameEvent_DefenderTooCloseToKickPoint &a, GameEvent_DefenderTooCloseToKickPoint &b)
Definition ssl_gc_game_event.pb.h:1709
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:11532
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:11491
GameEvent_DefenderTooCloseToKickPoint(GameEvent_DefenderTooCloseToKickPoint &&from) noexcept
Definition ssl_gc_game_event.pb.h:1660
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:1683
void Swap(GameEvent_DefenderTooCloseToKickPoint *other)
Definition ssl_gc_game_event.pb.h:1712
::Team by_team() const
Definition ssl_gc_game_event.pb.h:11472
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:11481
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:11624
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:1690
bool has_location() const
Definition ssl_gc_game_event.pb.h:11520
void clear_distance()
Definition ssl_gc_game_event.pb.h:11609
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:1693
void clear_by_team()
Definition ssl_gc_game_event.pb.h:11465
Definition ssl_gc_game_event.pb.h:7792
PROTOBUF_CONSTEXPR GameEvent_EmergencyStop(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(GameEvent_EmergencyStop &a, GameEvent_EmergencyStop &b)
Definition ssl_gc_game_event.pb.h:7848
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7946
void Swap(GameEvent_EmergencyStop *other)
Definition ssl_gc_game_event.pb.h:7851
static const GameEvent_EmergencyStop & default_instance()
Definition ssl_gc_game_event.pb.h:7838
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7822
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7825
void MergeFrom(const GameEvent_EmergencyStop &from)
Definition ssl_gc_game_event.pb.h:7878
void UnsafeArenaSwap(GameEvent_EmergencyStop *other)
Definition ssl_gc_game_event.pb.h:7864
GameEvent_EmergencyStop()
Definition ssl_gc_game_event.pb.h:7794
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7835
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15922
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15941
GameEvent_EmergencyStop & operator=(GameEvent_EmergencyStop &&from) noexcept
Definition ssl_gc_game_event.pb.h:7808
GameEvent_EmergencyStop * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7872
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7832
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15932
GameEvent_EmergencyStop & operator=(const GameEvent_EmergencyStop &from)
Definition ssl_gc_game_event.pb.h:7804
static const GameEvent_EmergencyStop * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7841
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15925
GameEvent_EmergencyStop(GameEvent_EmergencyStop &&from) noexcept
Definition ssl_gc_game_event.pb.h:7799
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7829
Definition ssl_gc_game_event.pb.h:7294
GameEvent_ExcessiveBotSubstitution(GameEvent_ExcessiveBotSubstitution &&from) noexcept
Definition ssl_gc_game_event.pb.h:7301
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15814
PROTOBUF_CONSTEXPR GameEvent_ExcessiveBotSubstitution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GameEvent_ExcessiveBotSubstitution & operator=(const GameEvent_ExcessiveBotSubstitution &from)
Definition ssl_gc_game_event.pb.h:7306
void Swap(GameEvent_ExcessiveBotSubstitution *other)
Definition ssl_gc_game_event.pb.h:7353
GameEvent_ExcessiveBotSubstitution()
Definition ssl_gc_game_event.pb.h:7296
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15798
static const GameEvent_ExcessiveBotSubstitution * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7343
friend void swap(GameEvent_ExcessiveBotSubstitution &a, GameEvent_ExcessiveBotSubstitution &b)
Definition ssl_gc_game_event.pb.h:7350
GameEvent_ExcessiveBotSubstitution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7374
void UnsafeArenaSwap(GameEvent_ExcessiveBotSubstitution *other)
Definition ssl_gc_game_event.pb.h:7366
GameEvent_ExcessiveBotSubstitution & operator=(GameEvent_ExcessiveBotSubstitution &&from) noexcept
Definition ssl_gc_game_event.pb.h:7310
void MergeFrom(const GameEvent_ExcessiveBotSubstitution &from)
Definition ssl_gc_game_event.pb.h:7380
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7448
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7334
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7337
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7324
static const GameEvent_ExcessiveBotSubstitution & default_instance()
Definition ssl_gc_game_event.pb.h:7340
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7331
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15795
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7327
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15805
Definition ssl_gc_game_event.pb.cc:2443
Definition ssl_gc_game_event.pb.h:703
bool has_kicking_team() const
Definition ssl_gc_game_event.pb.h:10401
bool has_num_robots_by_team() const
Definition ssl_gc_game_event.pb.h:10660
bool has_location() const
Definition ssl_gc_game_event.pb.h:10459
void set_kicking_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:10448
GameEvent_Goal(GameEvent_Goal &&from) noexcept
Definition ssl_gc_game_event.pb.h:710
void set_message(ArgT0 &&arg0, ArgT... args)
void set_kicking_team(::Team value)
Definition ssl_gc_game_event.pb.h:10420
void set_max_ball_height(float value)
Definition ssl_gc_game_event.pb.h:10650
void clear_kicking_bot()
Definition ssl_gc_game_event.pb.h:10433
void set_num_robots_by_team(uint32_t value)
Definition ssl_gc_game_event.pb.h:10678
void clear_max_ball_height()
Definition ssl_gc_game_event.pb.h:10635
::Team by_team() const
Definition ssl_gc_game_event.pb.h:10382
void Swap(GameEvent_Goal *other)
Definition ssl_gc_game_event.pb.h:762
PROTOBUF_NODISCARD std::string * release_message()
Definition ssl_gc_game_event.pb.h:10750
PROTOBUF_NODISCARD::Vector2 * release_kick_location()
Definition ssl_gc_game_event.pb.h:10571
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:10499
friend void swap(GameEvent_Goal &a, GameEvent_Goal &b)
Definition ssl_gc_game_event.pb.h:759
GameEvent_Goal & operator=(GameEvent_Goal &&from) noexcept
Definition ssl_gc_game_event.pb.h:719
const ::Vector2 & kick_location() const
Definition ssl_gc_game_event.pb.h:10554
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10519
static const GameEvent_Goal & default_instance()
Definition ssl_gc_game_event.pb.h:749
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:746
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:10372
::Team kicking_team() const
Definition ssl_gc_game_event.pb.h:10411
void clear_by_team()
Definition ssl_gc_game_event.pb.h:10375
void clear_message()
Definition ssl_gc_game_event.pb.h:10719
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:992
GameEvent_Goal & operator=(const GameEvent_Goal &from)
Definition ssl_gc_game_event.pb.h:715
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:10514
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10471
void UnsafeArenaSwap(GameEvent_Goal *other)
Definition ssl_gc_game_event.pb.h:775
void set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10606
::Vector2 * mutable_kick_location()
Definition ssl_gc_game_event.pb.h:10601
void MergeFrom(const GameEvent_Goal &from)
Definition ssl_gc_game_event.pb.h:789
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:10391
void clear_last_touch_by_team()
Definition ssl_gc_game_event.pb.h:10691
static const GameEvent_Goal * internal_default_instance()
Definition ssl_gc_game_event.pb.h:752
const std::string & message() const
Definition ssl_gc_game_event.pb.h:10723
void unsafe_arena_set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10558
GameEvent_Goal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:783
uint64_t last_touch_by_team() const
Definition ssl_gc_game_event.pb.h:10698
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:733
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:736
bool has_max_ball_height() const
Definition ssl_gc_game_event.pb.h:10632
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:740
float max_ball_height() const
Definition ssl_gc_game_event.pb.h:10642
GameEvent_Goal()
Definition ssl_gc_game_event.pb.h:705
void set_last_touch_by_team(uint64_t value)
Definition ssl_gc_game_event.pb.h:10706
bool has_kick_location() const
Definition ssl_gc_game_event.pb.h:10546
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:743
bool has_kicking_bot() const
Definition ssl_gc_game_event.pb.h:10430
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:10484
uint32_t num_robots_by_team() const
Definition ssl_gc_game_event.pb.h:10670
PROTOBUF_CONSTEXPR GameEvent_Goal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_last_touch_by_team() const
Definition ssl_gc_game_event.pb.h:10688
uint32_t kicking_bot() const
Definition ssl_gc_game_event.pb.h:10440
bool has_message() const
Definition ssl_gc_game_event.pb.h:10716
std::string * mutable_message()
Definition ssl_gc_game_event.pb.h:10734
void clear_num_robots_by_team()
Definition ssl_gc_game_event.pb.h:10663
void clear_kicking_team()
Definition ssl_gc_game_event.pb.h:10404
::Vector2 * unsafe_arena_release_kick_location()
Definition ssl_gc_game_event.pb.h:10586
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:10467
void set_allocated_message(std::string *message)
Definition ssl_gc_game_event.pb.h:10764
Definition ssl_gc_game_event.pb.cc:2973
Definition ssl_gc_game_event.pb.h:998
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:1041
void clear_by_team()
Definition ssl_gc_game_event.pb.h:10791
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:10788
void set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10993
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:1028
GameEvent_IndirectGoal * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:1078
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:10901
void unsafe_arena_set_allocated_kick_location(::Vector2 *kick_location)
Definition ssl_gc_game_event.pb.h:10945
static const GameEvent_IndirectGoal & default_instance()
Definition ssl_gc_game_event.pb.h:1044
static const GameEvent_IndirectGoal * internal_default_instance()
Definition ssl_gc_game_event.pb.h:1047
friend void swap(GameEvent_IndirectGoal &a, GameEvent_IndirectGoal &b)
Definition ssl_gc_game_event.pb.h:1054
PROTOBUF_NODISCARD::Vector2 * release_kick_location()
Definition ssl_gc_game_event.pb.h:10958
uint32_t by_bot() const
Definition ssl_gc_game_event.pb.h:10827
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:1207
PROTOBUF_CONSTEXPR GameEvent_IndirectGoal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void Swap(GameEvent_IndirectGoal *other)
Definition ssl_gc_game_event.pb.h:1057
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:10871
GameEvent_IndirectGoal(GameEvent_IndirectGoal &&from) noexcept
Definition ssl_gc_game_event.pb.h:1005
void set_by_bot(uint32_t value)
Definition ssl_gc_game_event.pb.h:10835
GameEvent_IndirectGoal & operator=(const GameEvent_IndirectGoal &from)
Definition ssl_gc_game_event.pb.h:1010
void MergeFrom(const GameEvent_IndirectGoal &from)
Definition ssl_gc_game_event.pb.h:1084
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10906
GameEvent_IndirectGoal()
Definition ssl_gc_game_event.pb.h:1000
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:1038
::Vector2 * mutable_kick_location()
Definition ssl_gc_game_event.pb.h:10988
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:1031
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:10858
GameEvent_IndirectGoal & operator=(GameEvent_IndirectGoal &&from) noexcept
Definition ssl_gc_game_event.pb.h:1014
bool has_kick_location() const
Definition ssl_gc_game_event.pb.h:10933
::Vector2 * unsafe_arena_release_kick_location()
Definition ssl_gc_game_event.pb.h:10973
void UnsafeArenaSwap(GameEvent_IndirectGoal *other)
Definition ssl_gc_game_event.pb.h:1070
const ::Vector2 & kick_location() const
Definition ssl_gc_game_event.pb.h:10941
bool has_location() const
Definition ssl_gc_game_event.pb.h:10846
::Team by_team() const
Definition ssl_gc_game_event.pb.h:10798
void clear_by_bot()
Definition ssl_gc_game_event.pb.h:10820
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:10886
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:1035
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:10854
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:10807
bool has_by_bot() const
Definition ssl_gc_game_event.pb.h:10817
Definition ssl_gc_game_event.pb.h:6574
void UnsafeArenaSwap(GameEvent_KeeperHeldBall *other)
Definition ssl_gc_game_event.pb.h:6646
void Swap(GameEvent_KeeperHeldBall *other)
Definition ssl_gc_game_event.pb.h:6633
void MergeFrom(const GameEvent_KeeperHeldBall &from)
Definition ssl_gc_game_event.pb.h:6660
void clear_duration()
Definition ssl_gc_game_event.pb.h:15584
GameEvent_KeeperHeldBall & operator=(const GameEvent_KeeperHeldBall &from)
Definition ssl_gc_game_event.pb.h:6586
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15475
bool has_duration() const
Definition ssl_gc_game_event.pb.h:15581
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:6617
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:6607
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:15520
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6763
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15484
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:15555
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15468
static const GameEvent_KeeperHeldBall * internal_default_instance()
Definition ssl_gc_game_event.pb.h:6623
friend void swap(GameEvent_KeeperHeldBall &a, GameEvent_KeeperHeldBall &b)
Definition ssl_gc_game_event.pb.h:6630
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:6614
GameEvent_KeeperHeldBall(GameEvent_KeeperHeldBall &&from) noexcept
Definition ssl_gc_game_event.pb.h:6581
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:15503
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:15507
float duration() const
Definition ssl_gc_game_event.pb.h:15591
GameEvent_KeeperHeldBall & operator=(GameEvent_KeeperHeldBall &&from) noexcept
Definition ssl_gc_game_event.pb.h:6590
static const GameEvent_KeeperHeldBall & default_instance()
Definition ssl_gc_game_event.pb.h:6620
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:6604
GameEvent_KeeperHeldBall * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:6654
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:15550
void set_duration(float value)
Definition ssl_gc_game_event.pb.h:15599
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15465
GameEvent_KeeperHeldBall()
Definition ssl_gc_game_event.pb.h:6576
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:6611
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:15535
bool has_location() const
Definition ssl_gc_game_event.pb.h:15495
PROTOBUF_CONSTEXPR GameEvent_KeeperHeldBall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Definition ssl_gc_game_event.pb.h:5643
float time() const
Definition ssl_gc_game_event.pb.h:15033
static const GameEvent_KickTimeout & default_instance()
Definition ssl_gc_game_event.pb.h:5689
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14917
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:14945
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:5686
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:14992
void clear_time()
Definition ssl_gc_game_event.pb.h:15026
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14949
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:5832
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14910
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:5676
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:14962
GameEvent_KickTimeout & operator=(GameEvent_KickTimeout &&from) noexcept
Definition ssl_gc_game_event.pb.h:5659
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:14997
static const GameEvent_KickTimeout * internal_default_instance()
Definition ssl_gc_game_event.pb.h:5692
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14907
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:5683
void MergeFrom(const GameEvent_KickTimeout &from)
Definition ssl_gc_game_event.pb.h:5729
void Swap(GameEvent_KickTimeout *other)
Definition ssl_gc_game_event.pb.h:5702
GameEvent_KickTimeout(GameEvent_KickTimeout &&from) noexcept
Definition ssl_gc_game_event.pb.h:5650
friend void swap(GameEvent_KickTimeout &a, GameEvent_KickTimeout &b)
Definition ssl_gc_game_event.pb.h:5699
bool has_time() const
Definition ssl_gc_game_event.pb.h:15023
bool has_location() const
Definition ssl_gc_game_event.pb.h:14937
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:5673
GameEvent_KickTimeout * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5723
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14926
GameEvent_KickTimeout()
Definition ssl_gc_game_event.pb.h:5645
GameEvent_KickTimeout & operator=(const GameEvent_KickTimeout &from)
Definition ssl_gc_game_event.pb.h:5655
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:14977
void set_time(float value)
Definition ssl_gc_game_event.pb.h:15041
PROTOBUF_CONSTEXPR GameEvent_KickTimeout(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(GameEvent_KickTimeout *other)
Definition ssl_gc_game_event.pb.h:5715
Definition ssl_gc_game_event.pb.h:5143
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:5186
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14771
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:5297
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:5180
static const GameEvent_MultipleCards * internal_default_instance()
Definition ssl_gc_game_event.pb.h:5192
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14787
void Swap(GameEvent_MultipleCards *other)
Definition ssl_gc_game_event.pb.h:5202
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:5173
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14768
GameEvent_MultipleCards()
Definition ssl_gc_game_event.pb.h:5145
static const GameEvent_MultipleCards & default_instance()
Definition ssl_gc_game_event.pb.h:5189
void MergeFrom(const GameEvent_MultipleCards &from)
Definition ssl_gc_game_event.pb.h:5229
PROTOBUF_CONSTEXPR GameEvent_MultipleCards(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GameEvent_MultipleCards * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5223
GameEvent_MultipleCards & operator=(GameEvent_MultipleCards &&from) noexcept
Definition ssl_gc_game_event.pb.h:5159
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:5176
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14778
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:5183
void UnsafeArenaSwap(GameEvent_MultipleCards *other)
Definition ssl_gc_game_event.pb.h:5215
friend void swap(GameEvent_MultipleCards &a, GameEvent_MultipleCards &b)
Definition ssl_gc_game_event.pb.h:5199
GameEvent_MultipleCards(GameEvent_MultipleCards &&from) noexcept
Definition ssl_gc_game_event.pb.h:5150
GameEvent_MultipleCards & operator=(const GameEvent_MultipleCards &from)
Definition ssl_gc_game_event.pb.h:5155
Definition ssl_gc_game_event.pb.h:5303
::GameEvent * add_caused_game_events()
Definition ssl_gc_game_event.pb.h:14854
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14820
GameEvent_MultipleFouls()
Definition ssl_gc_game_event.pb.h:5305
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent > * mutable_caused_game_events()
Definition ssl_gc_game_event.pb.h:14840
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:5346
void clear_caused_game_events()
Definition ssl_gc_game_event.pb.h:14832
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:5340
friend void swap(GameEvent_MultipleFouls &a, GameEvent_MultipleFouls &b)
Definition ssl_gc_game_event.pb.h:5359
GameEvent_MultipleFouls & operator=(GameEvent_MultipleFouls &&from) noexcept
Definition ssl_gc_game_event.pb.h:5319
PROTOBUF_CONSTEXPR GameEvent_MultipleFouls(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void Swap(GameEvent_MultipleFouls *other)
Definition ssl_gc_game_event.pb.h:5362
GameEvent_MultipleFouls & operator=(const GameEvent_MultipleFouls &from)
Definition ssl_gc_game_event.pb.h:5315
int caused_game_events_size() const
Definition ssl_gc_game_event.pb.h:14829
void UnsafeArenaSwap(GameEvent_MultipleFouls *other)
Definition ssl_gc_game_event.pb.h:5375
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:5477
void MergeFrom(const GameEvent_MultipleFouls &from)
Definition ssl_gc_game_event.pb.h:5389
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:5333
static const GameEvent_MultipleFouls & default_instance()
Definition ssl_gc_game_event.pb.h:5349
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14801
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::GameEvent > & caused_game_events() const
Definition ssl_gc_game_event.pb.h:14860
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14811
GameEvent_MultipleFouls * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5383
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14804
static const GameEvent_MultipleFouls * internal_default_instance()
Definition ssl_gc_game_event.pb.h:5352
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:5336
GameEvent_MultipleFouls(GameEvent_MultipleFouls &&from) noexcept
Definition ssl_gc_game_event.pb.h:5310
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:5343
Definition ssl_gc_game_event.pb.cc:9974
Definition ssl_gc_game_event.pb.h:5483
void UnsafeArenaSwap(GameEvent_MultiplePlacementFailures *other)
Definition ssl_gc_game_event.pb.h:5555
static const GameEvent_MultiplePlacementFailures * internal_default_instance()
Definition ssl_gc_game_event.pb.h:5532
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:5637
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:14893
void MergeFrom(const GameEvent_MultiplePlacementFailures &from)
Definition ssl_gc_game_event.pb.h:5569
void clear_by_team()
Definition ssl_gc_game_event.pb.h:14877
static const GameEvent_MultiplePlacementFailures & default_instance()
Definition ssl_gc_game_event.pb.h:5529
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:5526
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:5513
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:5523
friend void swap(GameEvent_MultiplePlacementFailures &a, GameEvent_MultiplePlacementFailures &b)
Definition ssl_gc_game_event.pb.h:5539
GameEvent_MultiplePlacementFailures & operator=(const GameEvent_MultiplePlacementFailures &from)
Definition ssl_gc_game_event.pb.h:5495
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:5516
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:5520
::Team by_team() const
Definition ssl_gc_game_event.pb.h:14884
PROTOBUF_CONSTEXPR GameEvent_MultiplePlacementFailures(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void Swap(GameEvent_MultiplePlacementFailures *other)
Definition ssl_gc_game_event.pb.h:5542
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:14874
GameEvent_MultiplePlacementFailures(GameEvent_MultiplePlacementFailures &&from) noexcept
Definition ssl_gc_game_event.pb.h:5490
GameEvent_MultiplePlacementFailures * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5563
GameEvent_MultiplePlacementFailures()
Definition ssl_gc_game_event.pb.h:5485
GameEvent_MultiplePlacementFailures & operator=(GameEvent_MultiplePlacementFailures &&from) noexcept
Definition ssl_gc_game_event.pb.h:5499
Definition ssl_gc_game_event.pb.h:5838
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:15068
void set_time(float value)
Definition ssl_gc_game_event.pb.h:15160
GameEvent_NoProgressInGame(GameEvent_NoProgressInGame &&from) noexcept
Definition ssl_gc_game_event.pb.h:5845
PROTOBUF_CONSTEXPR GameEvent_NoProgressInGame(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const GameEvent_NoProgressInGame * internal_default_instance()
Definition ssl_gc_game_event.pb.h:5887
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:15116
static const GameEvent_NoProgressInGame & default_instance()
Definition ssl_gc_game_event.pb.h:5884
GameEvent_NoProgressInGame()
Definition ssl_gc_game_event.pb.h:5840
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:15096
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:5878
void UnsafeArenaSwap(GameEvent_NoProgressInGame *other)
Definition ssl_gc_game_event.pb.h:5910
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:5875
void clear_time()
Definition ssl_gc_game_event.pb.h:15145
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:15064
void Swap(GameEvent_NoProgressInGame *other)
Definition ssl_gc_game_event.pb.h:5897
friend void swap(GameEvent_NoProgressInGame &a, GameEvent_NoProgressInGame &b)
Definition ssl_gc_game_event.pb.h:5894
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:15081
float time() const
Definition ssl_gc_game_event.pb.h:15152
GameEvent_NoProgressInGame * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:5918
bool has_location() const
Definition ssl_gc_game_event.pb.h:15056
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:5868
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:5881
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:15111
GameEvent_NoProgressInGame & operator=(GameEvent_NoProgressInGame &&from) noexcept
Definition ssl_gc_game_event.pb.h:5854
GameEvent_NoProgressInGame & operator=(const GameEvent_NoProgressInGame &from)
Definition ssl_gc_game_event.pb.h:5850
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:5871
bool has_time() const
Definition ssl_gc_game_event.pb.h:15142
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6012
void MergeFrom(const GameEvent_NoProgressInGame &from)
Definition ssl_gc_game_event.pb.h:5924
Definition ssl_gc_game_event.pb.cc:13993
Definition ssl_gc_game_event.pb.h:8342
PROTOBUF_CONSTEXPR GameEvent_PenaltyKickFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:8382
std::string * mutable_reason()
Definition ssl_gc_game_event.pb.h:16385
void MergeFrom(const GameEvent_PenaltyKickFailed &from)
Definition ssl_gc_game_event.pb.h:8428
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:8385
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:16270
PROTOBUF_NODISCARD::Vector2 * release_location()
Definition ssl_gc_game_event.pb.h:16306
GameEvent_PenaltyKickFailed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:8422
PROTOBUF_NODISCARD std::string * release_reason()
Definition ssl_gc_game_event.pb.h:16401
void clear_by_team()
Definition ssl_gc_game_event.pb.h:16254
GameEvent_PenaltyKickFailed & operator=(GameEvent_PenaltyKickFailed &&from) noexcept
Definition ssl_gc_game_event.pb.h:8358
::Vector2 * mutable_location()
Definition ssl_gc_game_event.pb.h:16336
static const GameEvent_PenaltyKickFailed * internal_default_instance()
Definition ssl_gc_game_event.pb.h:8391
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:8375
friend void swap(GameEvent_PenaltyKickFailed &a, GameEvent_PenaltyKickFailed &b)
Definition ssl_gc_game_event.pb.h:8398
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:8372
GameEvent_PenaltyKickFailed & operator=(const GameEvent_PenaltyKickFailed &from)
Definition ssl_gc_game_event.pb.h:8354
static const GameEvent_PenaltyKickFailed & default_instance()
Definition ssl_gc_game_event.pb.h:8388
void set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:16341
const ::Vector2 & location() const
Definition ssl_gc_game_event.pb.h:16289
void set_allocated_reason(std::string *reason)
Definition ssl_gc_game_event.pb.h:16415
void UnsafeArenaSwap(GameEvent_PenaltyKickFailed *other)
Definition ssl_gc_game_event.pb.h:8414
::Team by_team() const
Definition ssl_gc_game_event.pb.h:16261
void unsafe_arena_set_allocated_location(::Vector2 *location)
Definition ssl_gc_game_event.pb.h:16293
GameEvent_PenaltyKickFailed(GameEvent_PenaltyKickFailed &&from) noexcept
Definition ssl_gc_game_event.pb.h:8349
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:8536
::Vector2 * unsafe_arena_release_location()
Definition ssl_gc_game_event.pb.h:16321
bool has_location() const
Definition ssl_gc_game_event.pb.h:16281
const std::string & reason() const
Definition ssl_gc_game_event.pb.h:16374
void Swap(GameEvent_PenaltyKickFailed *other)
Definition ssl_gc_game_event.pb.h:8401
void set_reason(ArgT0 &&arg0, ArgT... args)
bool has_reason() const
Definition ssl_gc_game_event.pb.h:16367
GameEvent_PenaltyKickFailed()
Definition ssl_gc_game_event.pb.h:8344
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:16251
void clear_reason()
Definition ssl_gc_game_event.pb.h:16370
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:8379
Definition ssl_gc_game_event.pb.h:6018
GameEvent_PlacementFailed & operator=(const GameEvent_PlacementFailed &from)
Definition ssl_gc_game_event.pb.h:6030
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15174
void UnsafeArenaSwap(GameEvent_PlacementFailed *other)
Definition ssl_gc_game_event.pb.h:6090
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:6061
float nearest_own_bot_distance() const
Definition ssl_gc_game_event.pb.h:15241
void set_remaining_distance(float value)
Definition ssl_gc_game_event.pb.h:15221
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:6058
GameEvent_PlacementFailed * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:6098
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15193
void clear_remaining_distance()
Definition ssl_gc_game_event.pb.h:15206
void clear_nearest_own_bot_distance()
Definition ssl_gc_game_event.pb.h:15234
float remaining_distance() const
Definition ssl_gc_game_event.pb.h:15213
static const GameEvent_PlacementFailed * internal_default_instance()
Definition ssl_gc_game_event.pb.h:6067
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15184
PROTOBUF_CONSTEXPR GameEvent_PlacementFailed(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void set_nearest_own_bot_distance(float value)
Definition ssl_gc_game_event.pb.h:15249
GameEvent_PlacementFailed()
Definition ssl_gc_game_event.pb.h:6020
void MergeFrom(const GameEvent_PlacementFailed &from)
Definition ssl_gc_game_event.pb.h:6104
static const GameEvent_PlacementFailed & default_instance()
Definition ssl_gc_game_event.pb.h:6064
void Swap(GameEvent_PlacementFailed *other)
Definition ssl_gc_game_event.pb.h:6077
GameEvent_PlacementFailed & operator=(GameEvent_PlacementFailed &&from) noexcept
Definition ssl_gc_game_event.pb.h:6034
bool has_nearest_own_bot_distance() const
Definition ssl_gc_game_event.pb.h:15231
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:6048
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:6051
bool has_remaining_distance() const
Definition ssl_gc_game_event.pb.h:15203
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:6055
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6202
friend void swap(GameEvent_PlacementFailed &a, GameEvent_PlacementFailed &b)
Definition ssl_gc_game_event.pb.h:6074
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15177
GameEvent_PlacementFailed(GameEvent_PlacementFailed &&from) noexcept
Definition ssl_gc_game_event.pb.h:6025
Definition ssl_gc_game_event.pb.h:6769
GameEvent_PlacementSucceeded * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:6849
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15616
void set_distance(float value)
Definition ssl_gc_game_event.pb.h:15716
friend void swap(GameEvent_PlacementSucceeded &a, GameEvent_PlacementSucceeded &b)
Definition ssl_gc_game_event.pb.h:6825
void UnsafeArenaSwap(GameEvent_PlacementSucceeded *other)
Definition ssl_gc_game_event.pb.h:6841
PROTOBUF_CONSTEXPR GameEvent_PlacementSucceeded(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void Swap(GameEvent_PlacementSucceeded *other)
Definition ssl_gc_game_event.pb.h:6828
void clear_precision()
Definition ssl_gc_game_event.pb.h:15673
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:6802
GameEvent_PlacementSucceeded & operator=(GameEvent_PlacementSucceeded &&from) noexcept
Definition ssl_gc_game_event.pb.h:6785
bool has_precision() const
Definition ssl_gc_game_event.pb.h:15670
GameEvent_PlacementSucceeded & operator=(const GameEvent_PlacementSucceeded &from)
Definition ssl_gc_game_event.pb.h:6781
bool has_time_taken() const
Definition ssl_gc_game_event.pb.h:15642
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15632
static const GameEvent_PlacementSucceeded & default_instance()
Definition ssl_gc_game_event.pb.h:6815
void set_time_taken(float value)
Definition ssl_gc_game_event.pb.h:15660
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15613
void clear_distance()
Definition ssl_gc_game_event.pb.h:15701
GameEvent_PlacementSucceeded()
Definition ssl_gc_game_event.pb.h:6771
bool has_distance() const
Definition ssl_gc_game_event.pb.h:15698
static const GameEvent_PlacementSucceeded * internal_default_instance()
Definition ssl_gc_game_event.pb.h:6818
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6968
void clear_time_taken()
Definition ssl_gc_game_event.pb.h:15645
void set_precision(float value)
Definition ssl_gc_game_event.pb.h:15688
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:6812
void MergeFrom(const GameEvent_PlacementSucceeded &from)
Definition ssl_gc_game_event.pb.h:6855
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15623
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:6806
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:6809
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:6799
float precision() const
Definition ssl_gc_game_event.pb.h:15680
GameEvent_PlacementSucceeded(GameEvent_PlacementSucceeded &&from) noexcept
Definition ssl_gc_game_event.pb.h:6776
float distance() const
Definition ssl_gc_game_event.pb.h:15708
float time_taken() const
Definition ssl_gc_game_event.pb.h:15652
Definition ssl_gc_game_event.pb.h:6974
void UnsafeArenaSwap(GameEvent_Prepared *other)
Definition ssl_gc_game_event.pb.h:7046
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7011
bool has_time_taken() const
Definition ssl_gc_game_event.pb.h:15730
void Swap(GameEvent_Prepared *other)
Definition ssl_gc_game_event.pb.h:7033
void MergeFrom(const GameEvent_Prepared &from)
Definition ssl_gc_game_event.pb.h:7060
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7017
GameEvent_Prepared & operator=(GameEvent_Prepared &&from) noexcept
Definition ssl_gc_game_event.pb.h:6990
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:7128
GameEvent_Prepared(GameEvent_Prepared &&from) noexcept
Definition ssl_gc_game_event.pb.h:6981
static const GameEvent_Prepared * internal_default_instance()
Definition ssl_gc_game_event.pb.h:7023
void set_time_taken(float value)
Definition ssl_gc_game_event.pb.h:15748
static const GameEvent_Prepared & default_instance()
Definition ssl_gc_game_event.pb.h:7020
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7014
friend void swap(GameEvent_Prepared &a, GameEvent_Prepared &b)
Definition ssl_gc_game_event.pb.h:7030
GameEvent_Prepared & operator=(const GameEvent_Prepared &from)
Definition ssl_gc_game_event.pb.h:6986
PROTOBUF_CONSTEXPR GameEvent_Prepared(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GameEvent_Prepared()
Definition ssl_gc_game_event.pb.h:6976
float time_taken() const
Definition ssl_gc_game_event.pb.h:15740
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7004
GameEvent_Prepared * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:7054
void clear_time_taken()
Definition ssl_gc_game_event.pb.h:15733
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7007
Definition ssl_gc_game_event.pb.h:7952
void unsafe_arena_set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:16053
bool has_num_robots_allowed() const
Definition ssl_gc_game_event.pb.h:15984
static const GameEvent_TooManyRobots & default_instance()
Definition ssl_gc_game_event.pb.h:7998
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15974
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15955
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:7992
GameEvent_TooManyRobots & operator=(GameEvent_TooManyRobots &&from) noexcept
Definition ssl_gc_game_event.pb.h:7968
void UnsafeArenaSwap(GameEvent_TooManyRobots *other)
Definition ssl_gc_game_event.pb.h:8024
const ::Vector2 & ball_location() const
Definition ssl_gc_game_event.pb.h:16049
void set_num_robots_on_field(int32_t value)
Definition ssl_gc_game_event.pb.h:16030
void clear_num_robots_on_field()
Definition ssl_gc_game_event.pb.h:16015
PROTOBUF_CONSTEXPR GameEvent_TooManyRobots(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool has_ball_location() const
Definition ssl_gc_game_event.pb.h:16041
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:7989
int32_t num_robots_on_field() const
Definition ssl_gc_game_event.pb.h:16022
PROTOBUF_NODISCARD::Vector2 * release_ball_location()
Definition ssl_gc_game_event.pb.h:16066
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:7985
void clear_num_robots_allowed()
Definition ssl_gc_game_event.pb.h:15987
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:7982
void set_allocated_ball_location(::Vector2 *ball_location)
Definition ssl_gc_game_event.pb.h:16101
void set_num_robots_allowed(int32_t value)
Definition ssl_gc_game_event.pb.h:16002
GameEvent_TooManyRobots & operator=(const GameEvent_TooManyRobots &from)
Definition ssl_gc_game_event.pb.h:7964
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:8156
GameEvent_TooManyRobots()
Definition ssl_gc_game_event.pb.h:7954
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15958
void MergeFrom(const GameEvent_TooManyRobots &from)
Definition ssl_gc_game_event.pb.h:8038
friend void swap(GameEvent_TooManyRobots &a, GameEvent_TooManyRobots &b)
Definition ssl_gc_game_event.pb.h:8008
GameEvent_TooManyRobots(GameEvent_TooManyRobots &&from) noexcept
Definition ssl_gc_game_event.pb.h:7959
void Swap(GameEvent_TooManyRobots *other)
Definition ssl_gc_game_event.pb.h:8011
bool has_num_robots_on_field() const
Definition ssl_gc_game_event.pb.h:16012
int32_t num_robots_allowed() const
Definition ssl_gc_game_event.pb.h:15994
GameEvent_TooManyRobots * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:8032
::Vector2 * unsafe_arena_release_ball_location()
Definition ssl_gc_game_event.pb.h:16081
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:7995
::Vector2 * mutable_ball_location()
Definition ssl_gc_game_event.pb.h:16096
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15965
static const GameEvent_TooManyRobots * internal_default_instance()
Definition ssl_gc_game_event.pb.h:8001
Definition ssl_gc_game_event.pb.cc:11279
Definition ssl_gc_game_event.pb.h:6391
void set_allocated_reason(std::string *reason)
Definition ssl_gc_game_event.pb.h:15441
static const GameEvent_UnsportingBehaviorMajor & default_instance()
Definition ssl_gc_game_event.pb.h:6437
std::string * mutable_reason()
Definition ssl_gc_game_event.pb.h:15411
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15367
GameEvent_UnsportingBehaviorMajor()
Definition ssl_gc_game_event.pb.h:6393
GameEvent_UnsportingBehaviorMajor(GameEvent_UnsportingBehaviorMajor &&from) noexcept
Definition ssl_gc_game_event.pb.h:6398
friend void swap(GameEvent_UnsportingBehaviorMajor &a, GameEvent_UnsportingBehaviorMajor &b)
Definition ssl_gc_game_event.pb.h:6447
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:6424
PROTOBUF_CONSTEXPR GameEvent_UnsportingBehaviorMajor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:6421
const std::string & reason() const
Definition ssl_gc_game_event.pb.h:15400
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:6434
void Swap(GameEvent_UnsportingBehaviorMajor *other)
Definition ssl_gc_game_event.pb.h:6450
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:6428
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15374
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15383
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6568
static const GameEvent_UnsportingBehaviorMajor * internal_default_instance()
Definition ssl_gc_game_event.pb.h:6440
void MergeFrom(const GameEvent_UnsportingBehaviorMajor &from)
Definition ssl_gc_game_event.pb.h:6477
void UnsafeArenaSwap(GameEvent_UnsportingBehaviorMajor *other)
Definition ssl_gc_game_event.pb.h:6463
void set_reason(ArgT0 &&arg0, ArgT... args)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:6431
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15364
GameEvent_UnsportingBehaviorMajor & operator=(GameEvent_UnsportingBehaviorMajor &&from) noexcept
Definition ssl_gc_game_event.pb.h:6407
GameEvent_UnsportingBehaviorMajor & operator=(const GameEvent_UnsportingBehaviorMajor &from)
Definition ssl_gc_game_event.pb.h:6403
GameEvent_UnsportingBehaviorMajor * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:6471
void clear_reason()
Definition ssl_gc_game_event.pb.h:15396
PROTOBUF_NODISCARD std::string * release_reason()
Definition ssl_gc_game_event.pb.h:15427
bool has_reason() const
Definition ssl_gc_game_event.pb.h:15393
Definition ssl_gc_game_event.pb.cc:10996
Definition ssl_gc_game_event.pb.h:6208
bool has_reason() const
Definition ssl_gc_game_event.pb.h:15292
static const GameEvent_UnsportingBehaviorMinor * internal_default_instance()
Definition ssl_gc_game_event.pb.h:6257
GameEvent_UnsportingBehaviorMinor(GameEvent_UnsportingBehaviorMinor &&from) noexcept
Definition ssl_gc_game_event.pb.h:6215
void set_reason(ArgT0 &&arg0, ArgT... args)
GameEvent_UnsportingBehaviorMinor * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:6288
GameEvent_UnsportingBehaviorMinor & operator=(const GameEvent_UnsportingBehaviorMinor &from)
Definition ssl_gc_game_event.pb.h:6220
std::string * mutable_reason()
Definition ssl_gc_game_event.pb.h:15310
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:6245
const std::string & reason() const
Definition ssl_gc_game_event.pb.h:15299
bool has_by_team() const
Definition ssl_gc_game_event.pb.h:15263
void MergeFrom(const GameEvent_UnsportingBehaviorMinor &from)
Definition ssl_gc_game_event.pb.h:6294
void Swap(GameEvent_UnsportingBehaviorMinor *other)
Definition ssl_gc_game_event.pb.h:6267
PROTOBUF_CONSTEXPR GameEvent_UnsportingBehaviorMinor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:6241
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:6251
void UnsafeArenaSwap(GameEvent_UnsportingBehaviorMinor *other)
Definition ssl_gc_game_event.pb.h:6280
void set_by_team(::Team value)
Definition ssl_gc_game_event.pb.h:15282
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:6238
GameEvent_UnsportingBehaviorMinor & operator=(GameEvent_UnsportingBehaviorMinor &&from) noexcept
Definition ssl_gc_game_event.pb.h:6224
void clear_reason()
Definition ssl_gc_game_event.pb.h:15295
friend void swap(GameEvent_UnsportingBehaviorMinor &a, GameEvent_UnsportingBehaviorMinor &b)
Definition ssl_gc_game_event.pb.h:6264
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:6248
::Team by_team() const
Definition ssl_gc_game_event.pb.h:15273
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:6385
PROTOBUF_NODISCARD std::string * release_reason()
Definition ssl_gc_game_event.pb.h:15326
void set_allocated_reason(std::string *reason)
Definition ssl_gc_game_event.pb.h:15340
GameEvent_UnsportingBehaviorMinor()
Definition ssl_gc_game_event.pb.h:6210
static const GameEvent_UnsportingBehaviorMinor & default_instance()
Definition ssl_gc_game_event.pb.h:6254
void clear_by_team()
Definition ssl_gc_game_event.pb.h:15266
Definition ssl_gc_game_event.pb.h:8542
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_Prepared * release_prepared()
Definition ssl_gc_game_event.pb.h:19390
void unsafe_arena_set_allocated_bot_held_ball_deliberately(::GameEvent_BotHeldBallDeliberately *bot_held_ball_deliberately)
Definition ssl_gc_game_event.pb.h:17352
PROTOBUF_DEPRECATED bool has_bot_crash_unique_skipped() const
Definition ssl_gc_game_event.pb.h:19820
PROTOBUF_NODISCARD::GameEvent_BotInterferedPlacement * release_bot_interfered_placement()
Definition ssl_gc_game_event.pb.h:17984
::GameEvent_AttackerTouchedBallInDefenseArea * unsafe_arena_release_attacker_touched_ball_in_defense_area()
Definition ssl_gc_game_event.pb.h:17563
bool has_penalty_kick_failed() const
Definition ssl_gc_game_event.pb.h:18414
PROTOBUF_NODISCARD::GameEvent_BallLeftField * release_ball_left_field_touch_line()
Definition ssl_gc_game_event.pb.h:16652
PROTOBUF_DEPRECATED bool has_kick_timeout() const
Definition ssl_gc_game_event.pb.h:19598
void unsafe_arena_set_allocated_placement_failed(::GameEvent_PlacementFailed *placement_failed)
Definition ssl_gc_game_event.pb.h:18610
bool has_goal() const
Definition ssl_gc_game_event.pb.h:18118
PROTOBUF_NODISCARD::GameEvent_TooManyRobots * release_too_many_robots()
Definition ssl_gc_game_event.pb.h:18946
bool has_placement_succeeded() const
Definition ssl_gc_game_event.pb.h:18340
PROTOBUF_DEPRECATED void clear_defender_in_defense_area_partially()
Definition ssl_gc_game_event.pb.h:19974
friend void swap(GameEvent &a, GameEvent &b)
Definition ssl_gc_game_event.pb.h:8649
PROTOBUF_DEPRECATED void clear_attacker_touched_opponent_in_defense_area()
Definition ssl_gc_game_event.pb.h:19678
bool has_emergency_stop() const
Definition ssl_gc_game_event.pb.h:19154
void clear_bot_crash_drawn()
Definition ssl_gc_game_event.pb.h:17754
const ::GameEvent_AttackerDoubleTouchedBall & attacker_double_touched_ball() const
Definition ssl_gc_game_event.pb.h:18299
PROTOBUF_NODISCARD::GameEvent_DefenderInDefenseArea * release_defender_in_defense_area()
Definition ssl_gc_game_event.pb.h:16948
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition ssl_gc_game_event.pb.h:8572
const ::GameEvent_BotDribbledBallTooFar & bot_dribbled_ball_too_far() const
Definition ssl_gc_game_event.pb.h:17189
const ::GameEvent_BotKickedBallTooFast & bot_kicked_ball_too_fast() const
Definition ssl_gc_game_event.pb.h:17633
::GameEvent_AttackerDoubleTouchedBall * mutable_attacker_double_touched_ball()
Definition ssl_gc_game_event.pb.h:18330
::GameEvent_BotCrashUnique * unsafe_arena_release_bot_crash_unique()
Definition ssl_gc_game_event.pb.h:17711
GameEvent()
Definition ssl_gc_game_event.pb.h:8544
bool has_no_progress_in_game() const
Definition ssl_gc_game_event.pb.h:18488
::GameEvent_BotKickedBallTooFast * unsafe_arena_release_bot_kicked_ball_too_fast()
Definition ssl_gc_game_event.pb.h:17637
::GameEvent_ChallengeFlagHandled * unsafe_arena_release_challenge_flag_handled()
Definition ssl_gc_game_event.pb.h:19117
::GameEvent_BoundaryCrossing * mutable_boundary_crossing()
Definition ssl_gc_game_event.pb.h:17072
void unsafe_arena_set_allocated_unsporting_behavior_minor(::GameEvent_UnsportingBehaviorMinor *unsporting_behavior_minor)
Definition ssl_gc_game_event.pb.h:19276
PROTOBUF_NODISCARD::GameEvent_PlacementFailed * release_placement_failed()
Definition ssl_gc_game_event.pb.h:18576
PROTOBUF_DEPRECATED void clear_multiple_placement_failures()
Definition ssl_gc_game_event.pb.h:20048
PROTOBUF_DEPRECATED::GameEvent_KickTimeout * mutable_kick_timeout()
Definition ssl_gc_game_event.pb.h:19662
::GameEvent_BotDribbledBallTooFar * mutable_bot_dribbled_ball_too_far()
Definition ssl_gc_game_event.pb.h:17220
void unsafe_arena_set_allocated_attacker_touched_ball_in_defense_area(::GameEvent_AttackerTouchedBallInDefenseArea *attacker_touched_ball_in_defense_area)
Definition ssl_gc_game_event.pb.h:17574
void clear_unsporting_behavior_minor()
Definition ssl_gc_game_event.pb.h:19234
void clear_attacker_touched_ball_in_defense_area()
Definition ssl_gc_game_event.pb.h:17532
::GameEvent_Goal * mutable_possible_goal()
Definition ssl_gc_game_event.pb.h:18108
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_attacker_touched_opponent_in_defense_area(::GameEvent_AttackerTouchedOpponentInDefenseArea *attacker_touched_opponent_in_defense_area)
Definition ssl_gc_game_event.pb.h:19720
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
Definition ssl_gc_game_event.pb.h:8876
PROTOBUF_DEPRECATED::GameEvent_Prepared * unsafe_arena_release_prepared()
Definition ssl_gc_game_event.pb.h:19413
::GameEvent_MultipleCards * unsafe_arena_release_multiple_cards()
Definition ssl_gc_game_event.pb.h:18673
::GameEvent_PlacementFailed * mutable_placement_failed()
Definition ssl_gc_game_event.pb.h:18626
void unsafe_arena_set_allocated_no_progress_in_game(::GameEvent_NoProgressInGame *no_progress_in_game)
Definition ssl_gc_game_event.pb.h:18536
PROTOBUF_DEPRECATED bool has_prepared() const
Definition ssl_gc_game_event.pb.h:19376
const ::GameEvent_Goal & goal() const
Definition ssl_gc_game_event.pb.h:18151
::GameEvent_PenaltyKickFailed * unsafe_arena_release_penalty_kick_failed()
Definition ssl_gc_game_event.pb.h:18451
bool has_excessive_bot_substitution() const
Definition ssl_gc_game_event.pb.h:18858
::GameEvent_BotTippedOver * unsafe_arena_release_bot_tipped_over()
Definition ssl_gc_game_event.pb.h:17415
const ::GameEvent_DefenderInDefenseArea & defender_in_defense_area() const
Definition ssl_gc_game_event.pb.h:16967
void clear_goal()
Definition ssl_gc_game_event.pb.h:18124
void clear_emergency_stop()
Definition ssl_gc_game_event.pb.h:19160
PROTOBUF_NODISCARD::GameEvent_BotCrashUnique * release_bot_crash_unique()
Definition ssl_gc_game_event.pb.h:17688
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * release_attacker_touched_opponent_in_defense_area_skipped()
Definition ssl_gc_game_event.pb.h:19760
::GameEvent_UnsportingBehaviorMajor * mutable_unsporting_behavior_major()
Definition ssl_gc_game_event.pb.h:19366
bool has_attacker_double_touched_ball() const
Definition ssl_gc_game_event.pb.h:18266
void clear_challenge_flag_handled()
Definition ssl_gc_game_event.pb.h:19086
void unsafe_arena_set_allocated_keeper_held_ball(::GameEvent_KeeperHeldBall *keeper_held_ball)
Definition ssl_gc_game_event.pb.h:17130
void clear_defender_too_close_to_kick_point()
Definition ssl_gc_game_event.pb.h:17828
void set_created_timestamp(uint64_t value)
Definition ssl_gc_game_event.pb.h:16629
PROTOBUF_DEPRECATED bool has_attacker_touched_opponent_in_defense_area_skipped() const
Definition ssl_gc_game_event.pb.h:19746
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_attacker_touched_opponent_in_defense_area_skipped(::GameEvent_AttackerTouchedOpponentInDefenseArea *attacker_touched_opponent_in_defense_area_skipped)
Definition ssl_gc_game_event.pb.h:19794
void clear_no_progress_in_game()
Definition ssl_gc_game_event.pb.h:18494
PROTOBUF_DEPRECATED bool has_attacker_touched_opponent_in_defense_area() const
Definition ssl_gc_game_event.pb.h:19672
void clear_multiple_fouls()
Definition ssl_gc_game_event.pb.h:18716
bool has_ball_left_field_goal_line() const
Definition ssl_gc_game_event.pb.h:16712
PROTOBUF_NODISCARD::GameEvent_MultipleFouls * release_multiple_fouls()
Definition ssl_gc_game_event.pb.h:18724
const ::GameEvent_BotPushedBot & bot_pushed_bot() const
Definition ssl_gc_game_event.pb.h:17263
void unsafe_arena_set_allocated_multiple_cards(::GameEvent_MultipleCards *multiple_cards)
Definition ssl_gc_game_event.pb.h:18684
PROTOBUF_DEPRECATED void clear_bot_crash_unique_skipped()
Definition ssl_gc_game_event.pb.h:19826
::GameEvent_AimlessKick * mutable_aimless_kick()
Definition ssl_gc_game_event.pb.h:16850
PROTOBUF_DEPRECATEDconst ::GameEvent_IndirectGoal & indirect_goal() const
Definition ssl_gc_game_event.pb.h:19483
::GameEvent_AttackerTouchedBallInDefenseArea * mutable_attacker_touched_ball_in_defense_area()
Definition ssl_gc_game_event.pb.h:17590
void MergeFrom(const GameEvent &from)
Definition ssl_gc_game_event.pb.h:8679
PROTOBUF_NODISCARD::GameEvent_MultipleCards * release_multiple_cards()
Definition ssl_gc_game_event.pb.h:18650
PROTOBUF_DEPRECATED void clear_attacker_touched_opponent_in_defense_area_skipped()
Definition ssl_gc_game_event.pb.h:19752
::GameEvent_BotDribbledBallTooFar * unsafe_arena_release_bot_dribbled_ball_too_far()
Definition ssl_gc_game_event.pb.h:17193
PROTOBUF_DEPRECATEDconst ::GameEvent_Prepared & prepared() const
Definition ssl_gc_game_event.pb.h:19409
const ::GameEvent_BotTippedOver & bot_tipped_over() const
Definition ssl_gc_game_event.pb.h:17411
::GameEvent_UnsportingBehaviorMajor * unsafe_arena_release_unsporting_behavior_major()
Definition ssl_gc_game_event.pb.h:19339
bool has_bot_pushed_bot() const
Definition ssl_gc_game_event.pb.h:17230
void clear_bot_held_ball_deliberately()
Definition ssl_gc_game_event.pb.h:17310
const ::GameEvent_PenaltyKickFailed & penalty_kick_failed() const
Definition ssl_gc_game_event.pb.h:18447
PROTOBUF_NODISCARD::GameEvent_UnsportingBehaviorMinor * release_unsporting_behavior_minor()
Definition ssl_gc_game_event.pb.h:19242
const ::GameEvent_BotHeldBallDeliberately & bot_held_ball_deliberately() const
Definition ssl_gc_game_event.pb.h:17337
const std::string & id() const
Definition ssl_gc_game_event.pb.h:16446
int origin_size() const
Definition ssl_gc_game_event.pb.h:16535
::GameEvent_UnsportingBehaviorMinor * unsafe_arena_release_unsporting_behavior_minor()
Definition ssl_gc_game_event.pb.h:19265
void unsafe_arena_set_allocated_bot_kicked_ball_too_fast(::GameEvent_BotKickedBallTooFast *bot_kicked_ball_too_fast)
Definition ssl_gc_game_event.pb.h:17648
::GameEvent_BotPushedBot * mutable_bot_pushed_bot()
Definition ssl_gc_game_event.pb.h:17294
PROTOBUF_DEPRECATED void clear_prepared()
Definition ssl_gc_game_event.pb.h:19382
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_MultiplePlacementFailures * release_multiple_placement_failures()
Definition ssl_gc_game_event.pb.h:20056
bool has_attacker_too_close_to_defense_area() const
Definition ssl_gc_game_event.pb.h:16860
::GameEvent_DefenderInDefenseArea * mutable_defender_in_defense_area()
Definition ssl_gc_game_event.pb.h:16998
void clear_attacker_double_touched_ball()
Definition ssl_gc_game_event.pb.h:18272
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_kick_timeout(::GameEvent_KickTimeout *kick_timeout)
Definition ssl_gc_game_event.pb.h:19646
bool has_bot_kicked_ball_too_fast() const
Definition ssl_gc_game_event.pb.h:17600
const ::GameEvent_UnsportingBehaviorMajor & unsporting_behavior_major() const
Definition ssl_gc_game_event.pb.h:19335
::GameEvent_ExcessiveBotSubstitution * unsafe_arena_release_excessive_bot_substitution()
Definition ssl_gc_game_event.pb.h:18895
GameEvent & operator=(const GameEvent &from)
Definition ssl_gc_game_event.pb.h:8554
bool has_bot_dropped_parts() const
Definition ssl_gc_game_event.pb.h:17452
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition ssl_gc_game_event.pb.h:8579
::GameEvent_BotTooFastInStop * unsafe_arena_release_bot_too_fast_in_stop()
Definition ssl_gc_game_event.pb.h:17933
::GameEvent_EmergencyStop * mutable_emergency_stop()
Definition ssl_gc_game_event.pb.h:19218
EventCase event_case() const
Definition ssl_gc_game_event.pb.h:20118
PROTOBUF_DEPRECATEDconst ::GameEvent_ChippedGoal & chipped_goal() const
Definition ssl_gc_game_event.pb.h:19557
PROTOBUF_DEPRECATED::GameEvent_KickTimeout * unsafe_arena_release_kick_timeout()
Definition ssl_gc_game_event.pb.h:19635
bool has_created_timestamp() const
Definition ssl_gc_game_event.pb.h:16611
::GameEvent_DefenderTooCloseToKickPoint * unsafe_arena_release_defender_too_close_to_kick_point()
Definition ssl_gc_game_event.pb.h:17859
::GameEvent_PlacementSucceeded * mutable_placement_succeeded()
Definition ssl_gc_game_event.pb.h:18404
::GameEvent_BallLeftField * unsafe_arena_release_ball_left_field_touch_line()
Definition ssl_gc_game_event.pb.h:16675
void unsafe_arena_set_allocated_bot_dribbled_ball_too_far(::GameEvent_BotDribbledBallTooFar *bot_dribbled_ball_too_far)
Definition ssl_gc_game_event.pb.h:17204
static const GameEvent & default_instance()
Definition ssl_gc_game_event.pb.h:8588
PROTOBUF_DEPRECATED::GameEvent_IndirectGoal * unsafe_arena_release_indirect_goal()
Definition ssl_gc_game_event.pb.h:19487
void unsafe_arena_set_allocated_invalid_goal(::GameEvent_Goal *invalid_goal)
Definition ssl_gc_game_event.pb.h:18240
PROTOBUF_DEPRECATED::GameEvent_MultiplePlacementFailures * unsafe_arena_release_multiple_placement_failures()
Definition ssl_gc_game_event.pb.h:20079
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
Definition ssl_gc_game_event.pb.h:8866
PROTOBUF_DEPRECATED::GameEvent_MultiplePlacementFailures * mutable_multiple_placement_failures()
Definition ssl_gc_game_event.pb.h:20106
bool has_attacker_touched_ball_in_defense_area() const
Definition ssl_gc_game_event.pb.h:17526
::GameEvent_ChallengeFlag * unsafe_arena_release_challenge_flag()
Definition ssl_gc_game_event.pb.h:19043
void set_type(::GameEvent_Type value)
Definition ssl_gc_game_event.pb.h:16526
void clear_too_many_robots()
Definition ssl_gc_game_event.pb.h:18938
void clear_multiple_cards()
Definition ssl_gc_game_event.pb.h:18642
::GameEvent_Goal * mutable_goal()
Definition ssl_gc_game_event.pb.h:18182
std::string * mutable_id()
Definition ssl_gc_game_event.pb.h:16457
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_multiple_placement_failures(::GameEvent_MultiplePlacementFailures *multiple_placement_failures)
Definition ssl_gc_game_event.pb.h:20090
PROTOBUF_NODISCARD::GameEvent_BotDroppedParts * release_bot_dropped_parts()
Definition ssl_gc_game_event.pb.h:17466
PROTOBUF_DEPRECATED::GameEvent_Prepared * mutable_prepared()
Definition ssl_gc_game_event.pb.h:19440
::GameEvent_PlacementFailed * unsafe_arena_release_placement_failed()
Definition ssl_gc_game_event.pb.h:18599
PROTOBUF_DEPRECATED::GameEvent_IndirectGoal * mutable_indirect_goal()
Definition ssl_gc_game_event.pb.h:19514
::GameEvent_BotPushedBot * unsafe_arena_release_bot_pushed_bot()
Definition ssl_gc_game_event.pb.h:17267
const ::GameEvent_PlacementFailed & placement_failed() const
Definition ssl_gc_game_event.pb.h:18595
PROTOBUF_NODISCARD::GameEvent_BotKickedBallTooFast * release_bot_kicked_ball_too_fast()
Definition ssl_gc_game_event.pb.h:17614
::GameEvent_MultipleCards * mutable_multiple_cards()
Definition ssl_gc_game_event.pb.h:18700
PROTOBUF_NODISCARD::GameEvent_AttackerTooCloseToDefenseArea * release_attacker_too_close_to_defense_area()
Definition ssl_gc_game_event.pb.h:16874
void clear_origin()
Definition ssl_gc_game_event.pb.h:16538
PROTOBUF_DEPRECATEDconst ::GameEvent_MultiplePlacementFailures & multiple_placement_failures() const
Definition ssl_gc_game_event.pb.h:20075
bool has_bot_held_ball_deliberately() const
Definition ssl_gc_game_event.pb.h:17304
void unsafe_arena_set_allocated_goal(::GameEvent_Goal *goal)
Definition ssl_gc_game_event.pb.h:18166
PROTOBUF_NODISCARD::GameEvent_BotPushedBot * release_bot_pushed_bot()
Definition ssl_gc_game_event.pb.h:17244
::GameEvent_BotKickedBallTooFast * mutable_bot_kicked_ball_too_fast()
Definition ssl_gc_game_event.pb.h:17664
void unsafe_arena_set_allocated_bot_substitution(::GameEvent_BotSubstitution *bot_substitution)
Definition ssl_gc_game_event.pb.h:18832
void clear_bot_kicked_ball_too_fast()
Definition ssl_gc_game_event.pb.h:17606
PROTOBUF_DEPRECATED::GameEvent_BotPushedBot * mutable_bot_pushed_bot_skipped()
Definition ssl_gc_game_event.pb.h:19958
::GameEvent_MultipleFouls * mutable_multiple_fouls()
Definition ssl_gc_game_event.pb.h:18774
void clear_ball_left_field_goal_line()
Definition ssl_gc_game_event.pb.h:16718
bool has_bot_dribbled_ball_too_far() const
Definition ssl_gc_game_event.pb.h:17156
void clear_bot_pushed_bot()
Definition ssl_gc_game_event.pb.h:17236
void unsafe_arena_set_allocated_excessive_bot_substitution(::GameEvent_ExcessiveBotSubstitution *excessive_bot_substitution)
Definition ssl_gc_game_event.pb.h:18906
void unsafe_arena_set_allocated_too_many_robots(::GameEvent_TooManyRobots *too_many_robots)
Definition ssl_gc_game_event.pb.h:18980
bool has_bot_tipped_over() const
Definition ssl_gc_game_event.pb.h:17378
void unsafe_arena_set_allocated_bot_pushed_bot(::GameEvent_BotPushedBot *bot_pushed_bot)
Definition ssl_gc_game_event.pb.h:17278
::GameEvent_KeeperHeldBall * mutable_keeper_held_ball()
Definition ssl_gc_game_event.pb.h:17146
void unsafe_arena_set_allocated_challenge_flag_handled(::GameEvent_ChallengeFlagHandled *challenge_flag_handled)
Definition ssl_gc_game_event.pb.h:19128
void unsafe_arena_set_allocated_bot_tipped_over(::GameEvent_BotTippedOver *bot_tipped_over)
Definition ssl_gc_game_event.pb.h:17426
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition ssl_gc_game_event.pb.h:8575
void clear_attacker_too_close_to_defense_area()
Definition ssl_gc_game_event.pb.h:16866
PROTOBUF_DEPRECATED::GameEvent_ChippedGoal * mutable_chipped_goal()
Definition ssl_gc_game_event.pb.h:19588
void unsafe_arena_set_allocated_placement_succeeded(::GameEvent_PlacementSucceeded *placement_succeeded)
Definition ssl_gc_game_event.pb.h:18388
PROTOBUF_NODISCARD::GameEvent_BotCrashDrawn * release_bot_crash_drawn()
Definition ssl_gc_game_event.pb.h:17762
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_origin()
Definition ssl_gc_game_event.pb.h:16601
bool has_bot_substitution() const
Definition ssl_gc_game_event.pb.h:18784
bool has_placement_failed() const
Definition ssl_gc_game_event.pb.h:18562
::GameEvent_DefenderTooCloseToKickPoint * mutable_defender_too_close_to_kick_point()
Definition ssl_gc_game_event.pb.h:17886
static const GameEvent * internal_default_instance()
Definition ssl_gc_game_event.pb.h:8642
uint64_t created_timestamp() const
Definition ssl_gc_game_event.pb.h:16621
bool has_bot_crash_drawn() const
Definition ssl_gc_game_event.pb.h:17748
const ::GameEvent_BallLeftField & ball_left_field_goal_line() const
Definition ssl_gc_game_event.pb.h:16745
const ::GameEvent_TooManyRobots & too_many_robots() const
Definition ssl_gc_game_event.pb.h:18965
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_BotPushedBot * release_bot_pushed_bot_skipped()
Definition ssl_gc_game_event.pb.h:19908
PROTOBUF_NODISCARD::GameEvent_AttackerTouchedBallInDefenseArea * release_attacker_touched_ball_in_defense_area()
Definition ssl_gc_game_event.pb.h:17540
::GameEvent_EmergencyStop * unsafe_arena_release_emergency_stop()
Definition ssl_gc_game_event.pb.h:19191
void unsafe_arena_set_allocated_defender_too_close_to_kick_point(::GameEvent_DefenderTooCloseToKickPoint *defender_too_close_to_kick_point)
Definition ssl_gc_game_event.pb.h:17870
PROTOBUF_DEPRECATED void clear_chipped_goal()
Definition ssl_gc_game_event.pb.h:19530
void unsafe_arena_set_allocated_unsporting_behavior_major(::GameEvent_UnsportingBehaviorMajor *unsporting_behavior_major)
Definition ssl_gc_game_event.pb.h:19350
void unsafe_arena_set_allocated_ball_left_field_goal_line(::GameEvent_BallLeftField *ball_left_field_goal_line)
Definition ssl_gc_game_event.pb.h:16760
::GameEvent_BotCrashDrawn * unsafe_arena_release_bot_crash_drawn()
Definition ssl_gc_game_event.pb.h:17785
void clear_invalid_goal()
Definition ssl_gc_game_event.pb.h:18198
PROTOBUF_DEPRECATED::GameEvent_DefenderInDefenseAreaPartially * unsafe_arena_release_defender_in_defense_area_partially()
Definition ssl_gc_game_event.pb.h:20005
bool has_challenge_flag_handled() const
Definition ssl_gc_game_event.pb.h:19080
PROTOBUF_DEPRECATED bool has_indirect_goal() const
Definition ssl_gc_game_event.pb.h:19450
PROTOBUF_DEPRECATED bool has_defender_in_defense_area_partially() const
Definition ssl_gc_game_event.pb.h:19968
const ::GameEvent_BotDroppedParts & bot_dropped_parts() const
Definition ssl_gc_game_event.pb.h:17485
Impl_ _impl_
Definition ssl_gc_game_event.pb.h:9970
::GameEvent_BotHeldBallDeliberately * mutable_bot_held_ball_deliberately()
Definition ssl_gc_game_event.pb.h:17368
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_ChippedGoal * release_chipped_goal()
Definition ssl_gc_game_event.pb.h:19538
PROTOBUF_NODISCARD::GameEvent_NoProgressInGame * release_no_progress_in_game()
Definition ssl_gc_game_event.pb.h:18502
PROTOBUF_NODISCARD::GameEvent_Goal * release_possible_goal()
Definition ssl_gc_game_event.pb.h:18058
void clear_placement_succeeded()
Definition ssl_gc_game_event.pb.h:18346
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_bot_crash_unique_skipped(::GameEvent_BotCrashUnique *bot_crash_unique_skipped)
Definition ssl_gc_game_event.pb.h:19868
void unsafe_arena_set_allocated_emergency_stop(::GameEvent_EmergencyStop *emergency_stop)
Definition ssl_gc_game_event.pb.h:19202
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_defender_in_defense_area_partially(::GameEvent_DefenderInDefenseAreaPartially *defender_in_defense_area_partially)
Definition ssl_gc_game_event.pb.h:20016
bool has_invalid_goal() const
Definition ssl_gc_game_event.pb.h:18192
const ::GameEvent_BotSubstitution & bot_substitution() const
Definition ssl_gc_game_event.pb.h:18817
void unsafe_arena_set_allocated_bot_interfered_placement(::GameEvent_BotInterferedPlacement *bot_interfered_placement)
Definition ssl_gc_game_event.pb.h:18018
bool has_too_many_robots() const
Definition ssl_gc_game_event.pb.h:18932
static const std::string & Type_Name(T enum_t_value)
Definition ssl_gc_game_event.pb.h:8870
bool has_challenge_flag() const
Definition ssl_gc_game_event.pb.h:19006
::GameEvent_BallLeftField * mutable_ball_left_field_touch_line()
Definition ssl_gc_game_event.pb.h:16702
const ::GameEvent_ExcessiveBotSubstitution & excessive_bot_substitution() const
Definition ssl_gc_game_event.pb.h:18891
::GameEvent_AimlessKick * unsafe_arena_release_aimless_kick()
Definition ssl_gc_game_event.pb.h:16823
void clear_possible_goal()
Definition ssl_gc_game_event.pb.h:18050
PROTOBUF_NODISCARD::GameEvent_ChallengeFlag * release_challenge_flag()
Definition ssl_gc_game_event.pb.h:19020
const ::GameEvent_KeeperHeldBall & keeper_held_ball() const
Definition ssl_gc_game_event.pb.h:17115
::GameEvent_UnsportingBehaviorMinor * mutable_unsporting_behavior_minor()
Definition ssl_gc_game_event.pb.h:19292
::GameEvent_BotHeldBallDeliberately * unsafe_arena_release_bot_held_ball_deliberately()
Definition ssl_gc_game_event.pb.h:17341
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_BotCrashUnique * release_bot_crash_unique_skipped()
Definition ssl_gc_game_event.pb.h:19834
::GameEvent_BotDroppedParts * mutable_bot_dropped_parts()
Definition ssl_gc_game_event.pb.h:17516
PROTOBUF_DEPRECATEDconst ::GameEvent_AttackerTouchedOpponentInDefenseArea & attacker_touched_opponent_in_defense_area_skipped() const
Definition ssl_gc_game_event.pb.h:19779
void unsafe_arena_set_allocated_bot_crash_unique(::GameEvent_BotCrashUnique *bot_crash_unique)
Definition ssl_gc_game_event.pb.h:17722
PROTOBUF_NODISCARD::GameEvent_KeeperHeldBall * release_keeper_held_ball()
Definition ssl_gc_game_event.pb.h:17096
const ::GameEvent_AttackerTouchedBallInDefenseArea & attacker_touched_ball_in_defense_area() const
Definition ssl_gc_game_event.pb.h:17559
PROTOBUF_NODISCARD::GameEvent_Goal * release_invalid_goal()
Definition ssl_gc_game_event.pb.h:18206
PROTOBUF_NODISCARD::GameEvent_BotTippedOver * release_bot_tipped_over()
Definition ssl_gc_game_event.pb.h:17392
::GameEvent_NoProgressInGame * mutable_no_progress_in_game()
Definition ssl_gc_game_event.pb.h:18552
PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * unsafe_arena_release_attacker_touched_opponent_in_defense_area()
Definition ssl_gc_game_event.pb.h:19709
void clear_bot_dropped_parts()
Definition ssl_gc_game_event.pb.h:17458
void clear_ball_left_field_touch_line()
Definition ssl_gc_game_event.pb.h:16644
::GameEvent_Goal * mutable_invalid_goal()
Definition ssl_gc_game_event.pb.h:18256
bool has_ball_left_field_touch_line() const
Definition ssl_gc_game_event.pb.h:16638
::GameEvent_BotInterferedPlacement * mutable_bot_interfered_placement()
Definition ssl_gc_game_event.pb.h:18034
const ::GameEvent_BotCrashDrawn & bot_crash_drawn() const
Definition ssl_gc_game_event.pb.h:17781
const ::GameEvent_PlacementSucceeded & placement_succeeded() const
Definition ssl_gc_game_event.pb.h:18373
void UnsafeArenaSwap(GameEvent *other)
Definition ssl_gc_game_event.pb.h:8665
bool has_keeper_held_ball() const
Definition ssl_gc_game_event.pb.h:17082
void unsafe_arena_set_allocated_defender_in_defense_area(::GameEvent_DefenderInDefenseArea *defender_in_defense_area)
Definition ssl_gc_game_event.pb.h:16982
PROTOBUF_DEPRECATED bool has_bot_pushed_bot_skipped() const
Definition ssl_gc_game_event.pb.h:19894
::GameEvent_TooManyRobots * mutable_too_many_robots()
Definition ssl_gc_game_event.pb.h:18996
std::string * add_origin()
Definition ssl_gc_game_event.pb.h:16541
void clear_defender_in_defense_area()
Definition ssl_gc_game_event.pb.h:16940
::GameEvent_BotSubstitution * unsafe_arena_release_bot_substitution()
Definition ssl_gc_game_event.pb.h:18821
const ::GameEvent_BotInterferedPlacement & bot_interfered_placement() const
Definition ssl_gc_game_event.pb.h:18003
GameEvent * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition ssl_gc_game_event.pb.h:8673
const ::GameEvent_BoundaryCrossing & boundary_crossing() const
Definition ssl_gc_game_event.pb.h:17041
void clear_bot_too_fast_in_stop()
Definition ssl_gc_game_event.pb.h:17902
const ::GameEvent_ChallengeFlag & challenge_flag() const
Definition ssl_gc_game_event.pb.h:19039
PROTOBUF_DEPRECATEDconst ::GameEvent_KickTimeout & kick_timeout() const
Definition ssl_gc_game_event.pb.h:19631
void unsafe_arena_set_allocated_ball_left_field_touch_line(::GameEvent_BallLeftField *ball_left_field_touch_line)
Definition ssl_gc_game_event.pb.h:16686
PROTOBUF_DEPRECATED::GameEvent_BotCrashUnique * unsafe_arena_release_bot_crash_unique_skipped()
Definition ssl_gc_game_event.pb.h:19857
void clear_unsporting_behavior_major()
Definition ssl_gc_game_event.pb.h:19308
bool has_possible_goal() const
Definition ssl_gc_game_event.pb.h:18044
PROTOBUF_DEPRECATED::GameEvent_BotPushedBot * unsafe_arena_release_bot_pushed_bot_skipped()
Definition ssl_gc_game_event.pb.h:19931
void unsafe_arena_set_allocated_attacker_double_touched_ball(::GameEvent_AttackerDoubleTouchedBall *attacker_double_touched_ball)
Definition ssl_gc_game_event.pb.h:18314
void clear_aimless_kick()
Definition ssl_gc_game_event.pb.h:16792
GameEvent & operator=(GameEvent &&from) noexcept
Definition ssl_gc_game_event.pb.h:8558
PROTOBUF_NODISCARD::GameEvent_BotSubstitution * release_bot_substitution()
Definition ssl_gc_game_event.pb.h:18798
void unsafe_arena_set_allocated_bot_dropped_parts(::GameEvent_BotDroppedParts *bot_dropped_parts)
Definition ssl_gc_game_event.pb.h:17500
void Swap(GameEvent *other)
Definition ssl_gc_game_event.pb.h:8652
bool has_aimless_kick() const
Definition ssl_gc_game_event.pb.h:16786
::GameEvent_BotTooFastInStop * mutable_bot_too_fast_in_stop()
Definition ssl_gc_game_event.pb.h:17960
void clear_bot_tipped_over()
Definition ssl_gc_game_event.pb.h:17384
::GameEvent_BotSubstitution * mutable_bot_substitution()
Definition ssl_gc_game_event.pb.h:18848
bool has_multiple_cards() const
Definition ssl_gc_game_event.pb.h:18636
const ::GameEvent_AttackerTooCloseToDefenseArea & attacker_too_close_to_defense_area() const
Definition ssl_gc_game_event.pb.h:16893
::GameEvent_AttackerDoubleTouchedBall * unsafe_arena_release_attacker_double_touched_ball()
Definition ssl_gc_game_event.pb.h:18303
const ::GameEvent_UnsportingBehaviorMinor & unsporting_behavior_minor() const
Definition ssl_gc_game_event.pb.h:19261
PROTOBUF_DEPRECATEDconst ::GameEvent_BotCrashUnique & bot_crash_unique_skipped() const
Definition ssl_gc_game_event.pb.h:19853
bool has_unsporting_behavior_minor() const
Definition ssl_gc_game_event.pb.h:19228
void unsafe_arena_set_allocated_multiple_fouls(::GameEvent_MultipleFouls *multiple_fouls)
Definition ssl_gc_game_event.pb.h:18758
PROTOBUF_NODISCARD std::string * release_id()
Definition ssl_gc_game_event.pb.h:16473
PROTOBUF_DEPRECATED::GameEvent_ChippedGoal * unsafe_arena_release_chipped_goal()
Definition ssl_gc_game_event.pb.h:19561
::GameEvent_BotTippedOver * mutable_bot_tipped_over()
Definition ssl_gc_game_event.pb.h:17442
PROTOBUF_DEPRECATED void clear_indirect_goal()
Definition ssl_gc_game_event.pb.h:19456
void unsafe_arena_set_allocated_aimless_kick(::GameEvent_AimlessKick *aimless_kick)
Definition ssl_gc_game_event.pb.h:16834
PROTOBUF_NODISCARD::GameEvent_BotHeldBallDeliberately * release_bot_held_ball_deliberately()
Definition ssl_gc_game_event.pb.h:17318
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_chipped_goal(::GameEvent_ChippedGoal *chipped_goal)
Definition ssl_gc_game_event.pb.h:19572
PROTOBUF_NODISCARD::GameEvent_ExcessiveBotSubstitution * release_excessive_bot_substitution()
Definition ssl_gc_game_event.pb.h:18872
void unsafe_arena_set_allocated_penalty_kick_failed(::GameEvent_PenaltyKickFailed *penalty_kick_failed)
Definition ssl_gc_game_event.pb.h:18462
PROTOBUF_CONSTEXPR GameEvent(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_DEPRECATED bool has_chipped_goal() const
Definition ssl_gc_game_event.pb.h:19524
PROTOBUF_DEPRECATEDconst ::GameEvent_BotPushedBot & bot_pushed_bot_skipped() const
Definition ssl_gc_game_event.pb.h:19927
void clear_bot_dribbled_ball_too_far()
Definition ssl_gc_game_event.pb.h:17162
void set_origin(int index, const std::string &value)
Definition ssl_gc_game_event.pb.h:16557
::GameEvent_ExcessiveBotSubstitution * mutable_excessive_bot_substitution()
Definition ssl_gc_game_event.pb.h:18922
::GameEvent_PlacementSucceeded * unsafe_arena_release_placement_succeeded()
Definition ssl_gc_game_event.pb.h:18377
bool has_multiple_fouls() const
Definition ssl_gc_game_event.pb.h:18710
bool has_bot_too_fast_in_stop() const
Definition ssl_gc_game_event.pb.h:17896
::GameEvent_MultipleFouls * unsafe_arena_release_multiple_fouls()
Definition ssl_gc_game_event.pb.h:18747
const ::GameEvent_Goal & invalid_goal() const
Definition ssl_gc_game_event.pb.h:18225
PROTOBUF_NODISCARD::GameEvent_BoundaryCrossing * release_boundary_crossing()
Definition ssl_gc_game_event.pb.h:17022
const ::GameEvent_AimlessKick & aimless_kick() const
Definition ssl_gc_game_event.pb.h:16819
const ::GameEvent_MultipleCards & multiple_cards() const
Definition ssl_gc_game_event.pb.h:18669
::GameEvent_Goal * unsafe_arena_release_goal()
Definition ssl_gc_game_event.pb.h:18155
bool has_type() const
Definition ssl_gc_game_event.pb.h:16507
const ::GameEvent_DefenderTooCloseToKickPoint & defender_too_close_to_kick_point() const
Definition ssl_gc_game_event.pb.h:17855
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & origin() const
Definition ssl_gc_game_event.pb.h:16596
void clear_placement_failed()
Definition ssl_gc_game_event.pb.h:18568
void unsafe_arena_set_allocated_possible_goal(::GameEvent_Goal *possible_goal)
Definition ssl_gc_game_event.pb.h:18092
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_bot_pushed_bot_skipped(::GameEvent_BotPushedBot *bot_pushed_bot_skipped)
Definition ssl_gc_game_event.pb.h:19942
bool has_bot_crash_unique() const
Definition ssl_gc_game_event.pb.h:17674
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_prepared(::GameEvent_Prepared *prepared)
Definition ssl_gc_game_event.pb.h:19424
PROTOBUF_NODISCARD::GameEvent_Goal * release_goal()
Definition ssl_gc_game_event.pb.h:18132
const ::GameEvent_BotCrashUnique & bot_crash_unique() const
Definition ssl_gc_game_event.pb.h:17707
const ::GameEvent_BotTooFastInStop & bot_too_fast_in_stop() const
Definition ssl_gc_game_event.pb.h:17929
void clear_type()
Definition ssl_gc_game_event.pb.h:16510
::GameEvent_AttackerTooCloseToDefenseArea * unsafe_arena_release_attacker_too_close_to_defense_area()
Definition ssl_gc_game_event.pb.h:16897
::GameEvent_ChallengeFlag * mutable_challenge_flag()
Definition ssl_gc_game_event.pb.h:19070
::GameEvent_Type type() const
Definition ssl_gc_game_event.pb.h:16517
void clear_challenge_flag()
Definition ssl_gc_game_event.pb.h:19012
PROTOBUF_NODISCARD::GameEvent_DefenderTooCloseToKickPoint * release_defender_too_close_to_kick_point()
Definition ssl_gc_game_event.pb.h:17836
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * release_attacker_touched_opponent_in_defense_area()
Definition ssl_gc_game_event.pb.h:19686
PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * mutable_attacker_touched_opponent_in_defense_area()
Definition ssl_gc_game_event.pb.h:19736
PROTOBUF_NODISCARD::GameEvent_BotTooFastInStop * release_bot_too_fast_in_stop()
Definition ssl_gc_game_event.pb.h:17910
void clear_bot_substitution()
Definition ssl_gc_game_event.pb.h:18790
bool has_unsporting_behavior_major() const
Definition ssl_gc_game_event.pb.h:19302
const ::GameEvent_EmergencyStop & emergency_stop() const
Definition ssl_gc_game_event.pb.h:19187
::GameEvent_DefenderInDefenseArea * unsafe_arena_release_defender_in_defense_area()
Definition ssl_gc_game_event.pb.h:16971
bool has_id() const
Definition ssl_gc_game_event.pb.h:16439
const ::GameEvent_MultipleFouls & multiple_fouls() const
Definition ssl_gc_game_event.pb.h:18743
PROTOBUF_NODISCARD::GameEvent_AimlessKick * release_aimless_kick()
Definition ssl_gc_game_event.pb.h:16800
PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * mutable_attacker_touched_opponent_in_defense_area_skipped()
Definition ssl_gc_game_event.pb.h:19810
::GameEvent_PenaltyKickFailed * mutable_penalty_kick_failed()
Definition ssl_gc_game_event.pb.h:18478
PROTOBUF_DEPRECATEDconst ::GameEvent_AttackerTouchedOpponentInDefenseArea & attacker_touched_opponent_in_defense_area() const
Definition ssl_gc_game_event.pb.h:19705
const ::GameEvent_BallLeftField & ball_left_field_touch_line() const
Definition ssl_gc_game_event.pb.h:16671
void clear_penalty_kick_failed()
Definition ssl_gc_game_event.pb.h:18420
bool has_boundary_crossing() const
Definition ssl_gc_game_event.pb.h:17008
void clear_id()
Definition ssl_gc_game_event.pb.h:16442
const ::GameEvent_NoProgressInGame & no_progress_in_game() const
Definition ssl_gc_game_event.pb.h:18521
PROTOBUF_DEPRECATED::GameEvent_DefenderInDefenseAreaPartially * mutable_defender_in_defense_area_partially()
Definition ssl_gc_game_event.pb.h:20032
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition ssl_gc_game_event.pb.h:8585
void unsafe_arena_set_allocated_bot_too_fast_in_stop(::GameEvent_BotTooFastInStop *bot_too_fast_in_stop)
Definition ssl_gc_game_event.pb.h:17944
void clear_bot_crash_unique()
Definition ssl_gc_game_event.pb.h:17680
void clear_boundary_crossing()
Definition ssl_gc_game_event.pb.h:17014
PROTOBUF_DEPRECATED void clear_kick_timeout()
Definition ssl_gc_game_event.pb.h:19604
void unsafe_arena_set_allocated_attacker_too_close_to_defense_area(::GameEvent_AttackerTooCloseToDefenseArea *attacker_too_close_to_defense_area)
Definition ssl_gc_game_event.pb.h:16908
PROTOBUF_NODISCARD::GameEvent_PenaltyKickFailed * release_penalty_kick_failed()
Definition ssl_gc_game_event.pb.h:18428
PROTOBUF_DEPRECATED void clear_bot_pushed_bot_skipped()
Definition ssl_gc_game_event.pb.h:19900
PROTOBUF_DEPRECATED::GameEvent_AttackerTouchedOpponentInDefenseArea * unsafe_arena_release_attacker_touched_opponent_in_defense_area_skipped()
Definition ssl_gc_game_event.pb.h:19783
::GameEvent_Goal * unsafe_arena_release_possible_goal()
Definition ssl_gc_game_event.pb.h:18081
PROTOBUF_NODISCARD::GameEvent_PlacementSucceeded * release_placement_succeeded()
Definition ssl_gc_game_event.pb.h:18354
::GameEvent_NoProgressInGame * unsafe_arena_release_no_progress_in_game()
Definition ssl_gc_game_event.pb.h:18525
::GameEvent_BotCrashDrawn * mutable_bot_crash_drawn()
Definition ssl_gc_game_event.pb.h:17812
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_IndirectGoal * release_indirect_goal()
Definition ssl_gc_game_event.pb.h:19464
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition ssl_gc_game_event.pb.h:8582
PROTOBUF_DEPRECATEDconst ::GameEvent_DefenderInDefenseAreaPartially & defender_in_defense_area_partially() const
Definition ssl_gc_game_event.pb.h:20001
::GameEvent_ChallengeFlagHandled * mutable_challenge_flag_handled()
Definition ssl_gc_game_event.pb.h:19144
::GameEvent_BotCrashUnique * mutable_bot_crash_unique()
Definition ssl_gc_game_event.pb.h:17738
::GameEvent_Goal * unsafe_arena_release_invalid_goal()
Definition ssl_gc_game_event.pb.h:18229
const ::GameEvent_ChallengeFlagHandled & challenge_flag_handled() const
Definition ssl_gc_game_event.pb.h:19113
bool has_defender_in_defense_area() const
Definition ssl_gc_game_event.pb.h:16934
bool has_bot_interfered_placement() const
Definition ssl_gc_game_event.pb.h:17970
::GameEvent_AttackerTooCloseToDefenseArea * mutable_attacker_too_close_to_defense_area()
Definition ssl_gc_game_event.pb.h:16924
PROTOBUF_NODISCARD::GameEvent_BotDribbledBallTooFar * release_bot_dribbled_ball_too_far()
Definition ssl_gc_game_event.pb.h:17170
GameEvent(GameEvent &&from) noexcept
Definition ssl_gc_game_event.pb.h:8549
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_KickTimeout * release_kick_timeout()
Definition ssl_gc_game_event.pb.h:19612
void clear_bot_interfered_placement()
Definition ssl_gc_game_event.pb.h:17976
void set_id(ArgT0 &&arg0, ArgT... args)
::GameEvent_KeeperHeldBall * unsafe_arena_release_keeper_held_ball()
Definition ssl_gc_game_event.pb.h:17119
PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_indirect_goal(::GameEvent_IndirectGoal *indirect_goal)
Definition ssl_gc_game_event.pb.h:19498
void unsafe_arena_set_allocated_bot_crash_drawn(::GameEvent_BotCrashDrawn *bot_crash_drawn)
Definition ssl_gc_game_event.pb.h:17796
::GameEvent_BallLeftField * mutable_ball_left_field_goal_line()
Definition ssl_gc_game_event.pb.h:16776
bool has_defender_too_close_to_kick_point() const
Definition ssl_gc_game_event.pb.h:17822
PROTOBUF_NODISCARD::GameEvent_BallLeftField * release_ball_left_field_goal_line()
Definition ssl_gc_game_event.pb.h:16726
void unsafe_arena_set_allocated_boundary_crossing(::GameEvent_BoundaryCrossing *boundary_crossing)
Definition ssl_gc_game_event.pb.h:17056
::GameEvent_TooManyRobots * unsafe_arena_release_too_many_robots()
Definition ssl_gc_game_event.pb.h:18969
PROTOBUF_NODISCARD::GameEvent_AttackerDoubleTouchedBall * release_attacker_double_touched_ball()
Definition ssl_gc_game_event.pb.h:18280
PROTOBUF_DEPRECATED bool has_multiple_placement_failures() const
Definition ssl_gc_game_event.pb.h:20042
EventCase
Definition ssl_gc_game_event.pb.h:8591
::GameEvent_BoundaryCrossing * unsafe_arena_release_boundary_crossing()
Definition ssl_gc_game_event.pb.h:17045
PROTOBUF_NODISCARD PROTOBUF_DEPRECATED::GameEvent_DefenderInDefenseAreaPartially * release_defender_in_defense_area_partially()
Definition ssl_gc_game_event.pb.h:19982
void clear_keeper_held_ball()
Definition ssl_gc_game_event.pb.h:17088
void unsafe_arena_set_allocated_challenge_flag(::GameEvent_ChallengeFlag *challenge_flag)
Definition ssl_gc_game_event.pb.h:19054
void clear_excessive_bot_substitution()
Definition ssl_gc_game_event.pb.h:18864
::GameEvent_BotDroppedParts * unsafe_arena_release_bot_dropped_parts()
Definition ssl_gc_game_event.pb.h:17489
const ::GameEvent_Goal & possible_goal() const
Definition ssl_gc_game_event.pb.h:18077
PROTOBUF_NODISCARD::GameEvent_EmergencyStop * release_emergency_stop()
Definition ssl_gc_game_event.pb.h:19168
void clear_created_timestamp()
Definition ssl_gc_game_event.pb.h:16614
PROTOBUF_DEPRECATED::GameEvent_BotCrashUnique * mutable_bot_crash_unique_skipped()
Definition ssl_gc_game_event.pb.h:19884
PROTOBUF_NODISCARD::GameEvent_ChallengeFlagHandled * release_challenge_flag_handled()
Definition ssl_gc_game_event.pb.h:19094
void set_allocated_id(std::string *id)
Definition ssl_gc_game_event.pb.h:16487
PROTOBUF_NODISCARD::GameEvent_UnsportingBehaviorMajor * release_unsporting_behavior_major()
Definition ssl_gc_game_event.pb.h:19316
::GameEvent_BallLeftField * unsafe_arena_release_ball_left_field_goal_line()
Definition ssl_gc_game_event.pb.h:16749
::GameEvent_BotInterferedPlacement * unsafe_arena_release_bot_interfered_placement()
Definition ssl_gc_game_event.pb.h:18007
Definition ssl_gc_geometry.pb.h:61
voidpf void uLong size
Definition ioapi.h:128
voidpf stream
Definition ioapi.h:128
voidpf uLong int origin
Definition ioapi.h:134
Definition Eigen_Colamd.h:50
bool Team_IsValid(int value)
Definition ssl_gc_common.pb.cc:89
Team
Definition ssl_gc_common.pb.h:55
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_NoProgressInGameDefaultTypeInternal _GameEvent_NoProgressInGame_default_instance_
Definition ssl_gc_game_event.pb.cc:482
PROTOBUF_NOINLINE::GameEvent_AttackerDoubleTouchedBall * Arena::CreateMaybeMessage< ::GameEvent_AttackerDoubleTouchedBall >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17745
PROTOBUF_NOINLINE::GameEvent_ChallengeFlagHandled * Arena::CreateMaybeMessage< ::GameEvent_ChallengeFlagHandled >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17817
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GameEvent_Type_descriptor()
Definition ssl_gc_game_event.pb.cc:1682
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_TooManyRobotsDefaultTypeInternal _GameEvent_TooManyRobots_default_instance_
Definition ssl_gc_game_event.pb.cc:663
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_MultipleCardsDefaultTypeInternal _GameEvent_MultipleCards_default_instance_
Definition ssl_gc_game_event.pb.cc:422
PROTOBUF_NOINLINE::GameEvent_ChallengeFlag * Arena::CreateMaybeMessage< ::GameEvent_ChallengeFlag >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17813
PROTOBUF_NOINLINE::GameEvent_IndirectGoal * Arena::CreateMaybeMessage< ::GameEvent_IndirectGoal >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17685
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotDribbledBallTooFarDefaultTypeInternal _GameEvent_BotDribbledBallTooFar_default_instance_
Definition ssl_gc_game_event.pb.cc:324
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotCrashUniqueDefaultTypeInternal _GameEvent_BotCrashUnique_default_instance_
Definition ssl_gc_game_event.pb.cc:185
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_AttackerDoubleTouchedBallDefaultTypeInternal _GameEvent_AttackerDoubleTouchedBall_default_instance_
Definition ssl_gc_game_event.pb.cc:357
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_UnsportingBehaviorMajorDefaultTypeInternal _GameEvent_UnsportingBehaviorMajor_default_instance_
Definition ssl_gc_game_event.pb.cc:528
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_ChallengeFlagDefaultTypeInternal _GameEvent_ChallengeFlag_default_instance_
Definition ssl_gc_game_event.pb.cc:617
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotCrashDrawnDefaultTypeInternal _GameEvent_BotCrashDrawn_default_instance_
Definition ssl_gc_game_event.pb.cc:165
PROTOBUF_NOINLINE::GameEvent_BoundaryCrossing * Arena::CreateMaybeMessage< ::GameEvent_BoundaryCrossing >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17829
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_MultipleFoulsDefaultTypeInternal _GameEvent_MultipleFouls_default_instance_
Definition ssl_gc_game_event.pb.cc:437
PROTOBUF_NOINLINE::GameEvent_Goal * Arena::CreateMaybeMessage< ::GameEvent_Goal >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17681
PROTOBUF_NOINLINE::GameEvent_BotPushedBot * Arena::CreateMaybeMessage< ::GameEvent_BotPushedBot >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17709
PROTOBUF_NOINLINE::GameEvent_MultiplePlacementFailures * Arena::CreateMaybeMessage< ::GameEvent_MultiplePlacementFailures >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17769
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_ChippedGoalDefaultTypeInternal _GameEvent_ChippedGoal_default_instance_
Definition ssl_gc_game_event.pb.cc:112
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_DefenderTooCloseToKickPointDefaultTypeInternal _GameEvent_DefenderTooCloseToKickPoint_default_instance_
Definition ssl_gc_game_event.pb.cc:146
PROTOBUF_NOINLINE::GameEvent_ChippedGoal * Arena::CreateMaybeMessage< ::GameEvent_ChippedGoal >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17689
PROTOBUF_NOINLINE::GameEvent_PlacementSucceeded * Arena::CreateMaybeMessage< ::GameEvent_PlacementSucceeded >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17797
PROTOBUF_NOINLINE::GameEvent_UnsportingBehaviorMajor * Arena::CreateMaybeMessage< ::GameEvent_UnsportingBehaviorMajor >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17789
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_PreparedDefaultTypeInternal _GameEvent_Prepared_default_instance_
Definition ssl_gc_game_event.pb.cc:575
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotHeldBallDeliberatelyDefaultTypeInternal _GameEvent_BotHeldBallDeliberately_default_instance_
Definition ssl_gc_game_event.pb.cc:392
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_EmergencyStopDefaultTypeInternal _GameEvent_EmergencyStop_default_instance_
Definition ssl_gc_game_event.pb.cc:646
PROTOBUF_NOINLINE::GameEvent_DefenderTooCloseToKickPoint * Arena::CreateMaybeMessage< ::GameEvent_DefenderTooCloseToKickPoint >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17697
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_AttackerTooCloseToDefenseAreaDefaultTypeInternal _GameEvent_AttackerTooCloseToDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:375
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotPushedBotDefaultTypeInternal _GameEvent_BotPushedBot_default_instance_
Definition ssl_gc_game_event.pb.cc:203
PROTOBUF_NOINLINE::GameEvent_BotKickedBallTooFast * Arena::CreateMaybeMessage< ::GameEvent_BotKickedBallTooFast >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17733
PROTOBUF_NOINLINE::GameEvent_Prepared * Arena::CreateMaybeMessage< ::GameEvent_Prepared >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17801
PROTOBUF_NOINLINE::GameEvent_BotTooFastInStop * Arena::CreateMaybeMessage< ::GameEvent_BotTooFastInStop >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17693
PROTOBUF_NOINLINE::GameEvent_BotDribbledBallTooFar * Arena::CreateMaybeMessage< ::GameEvent_BotDribbledBallTooFar >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17737
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_MultiplePlacementFailuresDefaultTypeInternal _GameEvent_MultiplePlacementFailures_default_instance_
Definition ssl_gc_game_event.pb.cc:451
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_PlacementFailedDefaultTypeInternal _GameEvent_PlacementFailed_default_instance_
Definition ssl_gc_game_event.pb.cc:498
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotSubstitutionDefaultTypeInternal _GameEvent_BotSubstitution_default_instance_
Definition ssl_gc_game_event.pb.cc:589
PROTOBUF_NOINLINE::GameEvent_MultipleCards * Arena::CreateMaybeMessage< ::GameEvent_MultipleCards >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17761
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BoundaryCrossingDefaultTypeInternal _GameEvent_BoundaryCrossing_default_instance_
Definition ssl_gc_game_event.pb.cc:678
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_PenaltyKickFailedDefaultTypeInternal _GameEvent_PenaltyKickFailed_default_instance_
Definition ssl_gc_game_event.pb.cc:694
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_AimlessKickDefaultTypeInternal _GameEvent_AimlessKick_default_instance_
Definition ssl_gc_game_event.pb.cc:55
PROTOBUF_NOINLINE::GameEvent_BotTippedOver * Arena::CreateMaybeMessage< ::GameEvent_BotTippedOver >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17713
PROTOBUF_NOINLINE::GameEvent_BotHeldBallDeliberately * Arena::CreateMaybeMessage< ::GameEvent_BotHeldBallDeliberately >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17753
PROTOBUF_NOINLINE::GameEvent_BotInterferedPlacement * Arena::CreateMaybeMessage< ::GameEvent_BotInterferedPlacement >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17757
PROTOBUF_NOINLINE::GameEvent_AttackerTooCloseToDefenseArea * Arena::CreateMaybeMessage< ::GameEvent_AttackerTooCloseToDefenseArea >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17749
PROTOBUF_NOINLINE::GameEvent_UnsportingBehaviorMinor * Arena::CreateMaybeMessage< ::GameEvent_UnsportingBehaviorMinor >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17785
PROTOBUF_NOINLINE::GameEvent_DefenderInDefenseAreaPartially * Arena::CreateMaybeMessage< ::GameEvent_DefenderInDefenseAreaPartially >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17725
PROTOBUF_NOINLINE::GameEvent_MultipleFouls * Arena::CreateMaybeMessage< ::GameEvent_MultipleFouls >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17765
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_GoalDefaultTypeInternal _GameEvent_Goal_default_instance_
Definition ssl_gc_game_event.pb.cc:77
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEventDefaultTypeInternal _GameEvent_default_instance_
Definition ssl_gc_game_event.pb.cc:713
PROTOBUF_NOINLINE::GameEvent_BotCrashUnique * Arena::CreateMaybeMessage< ::GameEvent_BotCrashUnique >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17705
PROTOBUF_NOINLINE::GameEvent_EmergencyStop * Arena::CreateMaybeMessage< ::GameEvent_EmergencyStop >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17821
PROTOBUF_NOINLINE::GameEvent_BotDroppedParts * Arena::CreateMaybeMessage< ::GameEvent_BotDroppedParts >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17717
PROTOBUF_NOINLINE::GameEvent_AimlessKick * Arena::CreateMaybeMessage< ::GameEvent_AimlessKick >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17677
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_DefenderInDefenseAreaPartiallyDefaultTypeInternal _GameEvent_DefenderInDefenseAreaPartially_default_instance_
Definition ssl_gc_game_event.pb.cc:272
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotTooFastInStopDefaultTypeInternal _GameEvent_BotTooFastInStop_default_instance_
Definition ssl_gc_game_event.pb.cc:129
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_AttackerTouchedBallInDefenseAreaDefaultTypeInternal _GameEvent_AttackerTouchedBallInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:289
PROTOBUF_NOINLINE::GameEvent_KickTimeout * Arena::CreateMaybeMessage< ::GameEvent_KickTimeout >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17773
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_KeeperHeldBallDefaultTypeInternal _GameEvent_KeeperHeldBall_default_instance_
Definition ssl_gc_game_event.pb.cc:544
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_ExcessiveBotSubstitutionDefaultTypeInternal _GameEvent_ExcessiveBotSubstitution_default_instance_
Definition ssl_gc_game_event.pb.cc:603
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotTippedOverDefaultTypeInternal _GameEvent_BotTippedOver_default_instance_
Definition ssl_gc_game_event.pb.cc:220
PROTOBUF_NOINLINE::GameEvent_AttackerTouchedOpponentInDefenseArea * Arena::CreateMaybeMessage< ::GameEvent_AttackerTouchedOpponentInDefenseArea >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17741
PROTOBUF_NOINLINE::GameEvent_DefenderInDefenseArea * Arena::CreateMaybeMessage< ::GameEvent_DefenderInDefenseArea >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17721
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotKickedBallTooFastDefaultTypeInternal _GameEvent_BotKickedBallTooFast_default_instance_
Definition ssl_gc_game_event.pb.cc:307
PROTOBUF_NOINLINE::GameEvent_AttackerTouchedBallInDefenseArea * Arena::CreateMaybeMessage< ::GameEvent_AttackerTouchedBallInDefenseArea >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17729
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BallLeftFieldDefaultTypeInternal _GameEvent_BallLeftField_default_instance_
Definition ssl_gc_game_event.pb.cc:38
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_DefenderInDefenseAreaDefaultTypeInternal _GameEvent_DefenderInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:254
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotDroppedPartsDefaultTypeInternal _GameEvent_BotDroppedParts_default_instance_
Definition ssl_gc_game_event.pb.cc:237
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::GameEvent_BallLeftField * Arena::CreateMaybeMessage< ::GameEvent_BallLeftField >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17673
PROTOBUF_NOINLINE::GameEvent_TooManyRobots * Arena::CreateMaybeMessage< ::GameEvent_TooManyRobots >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17825
PROTOBUF_NOINLINE::GameEvent_ExcessiveBotSubstitution * Arena::CreateMaybeMessage< ::GameEvent_ExcessiveBotSubstitution >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17809
bool GameEvent_Type_IsValid(int value)
Definition ssl_gc_game_event.pb.cc:1686
PROTOBUF_NOINLINE::GameEvent_NoProgressInGame * Arena::CreateMaybeMessage< ::GameEvent_NoProgressInGame >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17777
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_KickTimeoutDefaultTypeInternal _GameEvent_KickTimeout_default_instance_
Definition ssl_gc_game_event.pb.cc:467
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_IndirectGoalDefaultTypeInternal _GameEvent_IndirectGoal_default_instance_
Definition ssl_gc_game_event.pb.cc:94
PROTOBUF_NOINLINE::GameEvent_PlacementFailed * Arena::CreateMaybeMessage< ::GameEvent_PlacementFailed >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17781
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_PlacementSucceededDefaultTypeInternal _GameEvent_PlacementSucceeded_default_instance_
Definition ssl_gc_game_event.pb.cc:561
PROTOBUF_NOINLINE::GameEvent_BotSubstitution * Arena::CreateMaybeMessage< ::GameEvent_BotSubstitution >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17805
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_AttackerTouchedOpponentInDefenseAreaDefaultTypeInternal _GameEvent_AttackerTouchedOpponentInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:341
PROTOBUF_NOINLINE::GameEvent_KeeperHeldBall * Arena::CreateMaybeMessage< ::GameEvent_KeeperHeldBall >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17793
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_ChallengeFlagHandledDefaultTypeInternal _GameEvent_ChallengeFlagHandled_default_instance_
Definition ssl_gc_game_event.pb.cc:632
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_UnsportingBehaviorMinorDefaultTypeInternal _GameEvent_UnsportingBehaviorMinor_default_instance_
Definition ssl_gc_game_event.pb.cc:513
PROTOBUF_NOINLINE::GameEvent_PenaltyKickFailed * Arena::CreateMaybeMessage< ::GameEvent_PenaltyKickFailed >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17833
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GameEvent_BotInterferedPlacementDefaultTypeInternal _GameEvent_BotInterferedPlacement_default_instance_
Definition ssl_gc_game_event.pb.cc:408
PROTOBUF_NOINLINE::GameEvent_BotCrashDrawn * Arena::CreateMaybeMessage< ::GameEvent_BotCrashDrawn >(Arena *arena)
Definition ssl_gc_game_event.pb.cc:17701
GameEvent_BotSubstitutionDefaultTypeInternal _GameEvent_BotSubstitution_default_instance_
Definition ssl_gc_game_event.pb.cc:589
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GameEvent_Type_descriptor()
Definition ssl_gc_game_event.pb.cc:1682
GameEvent_AttackerTouchedOpponentInDefenseAreaDefaultTypeInternal _GameEvent_AttackerTouchedOpponentInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:341
GameEvent_PenaltyKickFailedDefaultTypeInternal _GameEvent_PenaltyKickFailed_default_instance_
Definition ssl_gc_game_event.pb.cc:694
GameEvent_DefenderInDefenseAreaDefaultTypeInternal _GameEvent_DefenderInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:254
GameEvent_KeeperHeldBallDefaultTypeInternal _GameEvent_KeeperHeldBall_default_instance_
Definition ssl_gc_game_event.pb.cc:544
const std::string & GameEvent_Type_Name(T enum_t_value)
Definition ssl_gc_game_event.pb.h:278
constexpr GameEvent_Type GameEvent_Type_Type_MAX
Definition ssl_gc_game_event.pb.h:273
GameEvent_AttackerTouchedBallInDefenseAreaDefaultTypeInternal _GameEvent_AttackerTouchedBallInDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:289
GameEvent_AttackerTooCloseToDefenseAreaDefaultTypeInternal _GameEvent_AttackerTooCloseToDefenseArea_default_instance_
Definition ssl_gc_game_event.pb.cc:375
GameEvent_DefenderInDefenseAreaPartiallyDefaultTypeInternal _GameEvent_DefenderInDefenseAreaPartially_default_instance_
Definition ssl_gc_game_event.pb.cc:272
GameEvent_TooManyRobotsDefaultTypeInternal _GameEvent_TooManyRobots_default_instance_
Definition ssl_gc_game_event.pb.cc:663
GameEvent_AttackerDoubleTouchedBallDefaultTypeInternal _GameEvent_AttackerDoubleTouchedBall_default_instance_
Definition ssl_gc_game_event.pb.cc:357
GameEvent_ExcessiveBotSubstitutionDefaultTypeInternal _GameEvent_ExcessiveBotSubstitution_default_instance_
Definition ssl_gc_game_event.pb.cc:603
bool GameEvent_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GameEvent_Type *value)
Definition ssl_gc_game_event.pb.h:285
GameEvent_BoundaryCrossingDefaultTypeInternal _GameEvent_BoundaryCrossing_default_instance_
Definition ssl_gc_game_event.pb.cc:678
GameEvent_IndirectGoalDefaultTypeInternal _GameEvent_IndirectGoal_default_instance_
Definition ssl_gc_game_event.pb.cc:94
GameEvent_PlacementSucceededDefaultTypeInternal _GameEvent_PlacementSucceeded_default_instance_
Definition ssl_gc_game_event.pb.cc:561
GameEvent_BotDroppedPartsDefaultTypeInternal _GameEvent_BotDroppedParts_default_instance_
Definition ssl_gc_game_event.pb.cc:237
GameEvent_BotHeldBallDeliberatelyDefaultTypeInternal _GameEvent_BotHeldBallDeliberately_default_instance_
Definition ssl_gc_game_event.pb.cc:392
GameEvent_GoalDefaultTypeInternal _GameEvent_Goal_default_instance_
Definition ssl_gc_game_event.pb.cc:77
GameEvent_MultipleCardsDefaultTypeInternal _GameEvent_MultipleCards_default_instance_
Definition ssl_gc_game_event.pb.cc:422
GameEvent_NoProgressInGameDefaultTypeInternal _GameEvent_NoProgressInGame_default_instance_
Definition ssl_gc_game_event.pb.cc:482
GameEvent_AimlessKickDefaultTypeInternal _GameEvent_AimlessKick_default_instance_
Definition ssl_gc_game_event.pb.cc:55
GameEvent_DefenderTooCloseToKickPointDefaultTypeInternal _GameEvent_DefenderTooCloseToKickPoint_default_instance_
Definition ssl_gc_game_event.pb.cc:146
GameEvent_BotCrashDrawnDefaultTypeInternal _GameEvent_BotCrashDrawn_default_instance_
Definition ssl_gc_game_event.pb.cc:165
GameEvent_PlacementFailedDefaultTypeInternal _GameEvent_PlacementFailed_default_instance_
Definition ssl_gc_game_event.pb.cc:498
GameEvent_ChippedGoalDefaultTypeInternal _GameEvent_ChippedGoal_default_instance_
Definition ssl_gc_game_event.pb.cc:112
GameEvent_MultipleFoulsDefaultTypeInternal _GameEvent_MultipleFouls_default_instance_
Definition ssl_gc_game_event.pb.cc:437
GameEvent_BallLeftFieldDefaultTypeInternal _GameEvent_BallLeftField_default_instance_
Definition ssl_gc_game_event.pb.cc:38
GameEvent_PreparedDefaultTypeInternal _GameEvent_Prepared_default_instance_
Definition ssl_gc_game_event.pb.cc:575
GameEvent_ChallengeFlagHandledDefaultTypeInternal _GameEvent_ChallengeFlagHandled_default_instance_
Definition ssl_gc_game_event.pb.cc:632
GameEvent_MultiplePlacementFailuresDefaultTypeInternal _GameEvent_MultiplePlacementFailures_default_instance_
Definition ssl_gc_game_event.pb.cc:451
constexpr int GameEvent_Type_Type_ARRAYSIZE
Definition ssl_gc_game_event.pb.h:274
GameEvent_UnsportingBehaviorMinorDefaultTypeInternal _GameEvent_UnsportingBehaviorMinor_default_instance_
Definition ssl_gc_game_event.pb.cc:513
GameEvent_BotInterferedPlacementDefaultTypeInternal _GameEvent_BotInterferedPlacement_default_instance_
Definition ssl_gc_game_event.pb.cc:408
GameEvent_ChallengeFlagDefaultTypeInternal _GameEvent_ChallengeFlag_default_instance_
Definition ssl_gc_game_event.pb.cc:617
constexpr GameEvent_Type GameEvent_Type_Type_MIN
Definition ssl_gc_game_event.pb.h:272
const EnumDescriptor * GetEnumDescriptor< ::GameEvent_Type >()
Definition ssl_gc_game_event.pb.h:20214
GameEvent_BotTooFastInStopDefaultTypeInternal _GameEvent_BotTooFastInStop_default_instance_
Definition ssl_gc_game_event.pb.cc:129
GameEvent_UnsportingBehaviorMajorDefaultTypeInternal _GameEvent_UnsportingBehaviorMajor_default_instance_
Definition ssl_gc_game_event.pb.cc:528
GameEvent_BotCrashUniqueDefaultTypeInternal _GameEvent_BotCrashUnique_default_instance_
Definition ssl_gc_game_event.pb.cc:185
GameEvent_BotDribbledBallTooFarDefaultTypeInternal _GameEvent_BotDribbledBallTooFar_default_instance_
Definition ssl_gc_game_event.pb.cc:324
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ssl_5fgc_5fgame_5fevent_2eproto
Definition ssl_gc_game_event.pb.cc:1668
bool GameEvent_Type_IsValid(int value)
Definition ssl_gc_game_event.pb.cc:1686
GameEventDefaultTypeInternal _GameEvent_default_instance_
Definition ssl_gc_game_event.pb.cc:713
GameEvent_BotTippedOverDefaultTypeInternal _GameEvent_BotTippedOver_default_instance_
Definition ssl_gc_game_event.pb.cc:220
GameEvent_EmergencyStopDefaultTypeInternal _GameEvent_EmergencyStop_default_instance_
Definition ssl_gc_game_event.pb.cc:646
GameEvent_KickTimeoutDefaultTypeInternal _GameEvent_KickTimeout_default_instance_
Definition ssl_gc_game_event.pb.cc:467
GameEvent_BotPushedBotDefaultTypeInternal _GameEvent_BotPushedBot_default_instance_
Definition ssl_gc_game_event.pb.cc:203
GameEvent_Type
Definition ssl_gc_game_event.pb.h:221
@ GameEvent_Type_AIMLESS_KICK
Definition ssl_gc_game_event.pb.h:225
@ GameEvent_Type_BALL_LEFT_FIELD_GOAL_LINE
Definition ssl_gc_game_event.pb.h:224
@ GameEvent_Type_ATTACKER_TOO_CLOSE_TO_DEFENSE_AREA
Definition ssl_gc_game_event.pb.h:226
@ GameEvent_Type_BOT_INTERFERED_PLACEMENT
Definition ssl_gc_game_event.pb.h:241
@ GameEvent_Type_CHALLENGE_FLAG_HANDLED
Definition ssl_gc_game_event.pb.h:256
@ PROTOBUF_DEPRECATED_ENUM
Definition ssl_gc_game_event.pb.h:260
@ GameEvent_Type_PLACEMENT_FAILED
Definition ssl_gc_game_event.pb.h:250
@ GameEvent_Type_DEFENDER_TOO_CLOSE_TO_KICK_POINT
Definition ssl_gc_game_event.pb.h:239
@ GameEvent_Type_BOT_KICKED_BALL_TOO_FAST
Definition ssl_gc_game_event.pb.h:236
@ GameEvent_Type_BOT_TIPPED_OVER
Definition ssl_gc_game_event.pb.h:233
@ GameEvent_Type_BOT_CRASH_UNIQUE
Definition ssl_gc_game_event.pb.h:237
@ GameEvent_Type_TOO_MANY_ROBOTS
Definition ssl_gc_game_event.pb.h:254
@ GameEvent_Type_KEEPER_HELD_BALL
Definition ssl_gc_game_event.pb.h:229
@ GameEvent_Type_BOT_TOO_FAST_IN_STOP
Definition ssl_gc_game_event.pb.h:240
@ GameEvent_Type_BOT_PUSHED_BOT
Definition ssl_gc_game_event.pb.h:231
@ GameEvent_Type_EMERGENCY_STOP
Definition ssl_gc_game_event.pb.h:257
@ GameEvent_Type_ATTACKER_DOUBLE_TOUCHED_BALL
Definition ssl_gc_game_event.pb.h:246
@ GameEvent_Type_BOT_DROPPED_PARTS
Definition ssl_gc_game_event.pb.h:234
@ GameEvent_Type_BOT_HELD_BALL_DELIBERATELY
Definition ssl_gc_game_event.pb.h:232
@ GameEvent_Type_GOAL
Definition ssl_gc_game_event.pb.h:244
@ GameEvent_Type_UNSPORTING_BEHAVIOR_MAJOR
Definition ssl_gc_game_event.pb.h:259
@ GameEvent_Type_EXCESSIVE_BOT_SUBSTITUTION
Definition ssl_gc_game_event.pb.h:242
@ GameEvent_Type_UNSPORTING_BEHAVIOR_MINOR
Definition ssl_gc_game_event.pb.h:258
@ GameEvent_Type_BOT_CRASH_DRAWN
Definition ssl_gc_game_event.pb.h:238
@ GameEvent_Type_PENALTY_KICK_FAILED
Definition ssl_gc_game_event.pb.h:248
@ GameEvent_Type_BOT_SUBSTITUTION
Definition ssl_gc_game_event.pb.h:253
@ GameEvent_Type_CHALLENGE_FLAG
Definition ssl_gc_game_event.pb.h:255
@ GameEvent_Type_BOT_DRIBBLED_BALL_TOO_FAR
Definition ssl_gc_game_event.pb.h:230
@ GameEvent_Type_DEFENDER_IN_DEFENSE_AREA
Definition ssl_gc_game_event.pb.h:227
@ GameEvent_Type_NO_PROGRESS_IN_GAME
Definition ssl_gc_game_event.pb.h:249
@ GameEvent_Type_BALL_LEFT_FIELD_TOUCH_LINE
Definition ssl_gc_game_event.pb.h:223
@ GameEvent_Type_INVALID_GOAL
Definition ssl_gc_game_event.pb.h:245
@ GameEvent_Type_UNKNOWN_GAME_EVENT_TYPE
Definition ssl_gc_game_event.pb.h:222
@ GameEvent_Type_BOUNDARY_CROSSING
Definition ssl_gc_game_event.pb.h:228
@ GameEvent_Type_ATTACKER_TOUCHED_BALL_IN_DEFENSE_AREA
Definition ssl_gc_game_event.pb.h:235
@ GameEvent_Type_MULTIPLE_CARDS
Definition ssl_gc_game_event.pb.h:251
@ GameEvent_Type_PLACEMENT_SUCCEEDED
Definition ssl_gc_game_event.pb.h:247
@ GameEvent_Type_MULTIPLE_FOULS
Definition ssl_gc_game_event.pb.h:252
@ GameEvent_Type_POSSIBLE_GOAL
Definition ssl_gc_game_event.pb.h:243
GameEvent_BotKickedBallTooFastDefaultTypeInternal _GameEvent_BotKickedBallTooFast_default_instance_
Definition ssl_gc_game_event.pb.cc:307
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Vector2DefaultTypeInternal _Vector2_default_instance_
Definition ssl_gc_geometry.pb.cc:37
PROTOBUF_NAMESPACE_OPEN ::Vector2 * Arena::CreateMaybeMessage<::Vector2 >(Arena *)
Definition ssl_gc_game_event.pb.cc:705
Definition ssl_gc_game_event.pb.cc:47
Definition ssl_gc_game_event.pb.cc:349
Definition ssl_gc_game_event.pb.cc:30
Definition ssl_gc_game_event.pb.cc:157
Definition ssl_gc_game_event.pb.cc:177
Definition ssl_gc_game_event.pb.cc:316
Definition ssl_gc_game_event.pb.cc:229
Definition ssl_gc_game_event.pb.cc:384
Definition ssl_gc_game_event.pb.cc:400
Definition ssl_gc_game_event.pb.cc:299
Definition ssl_gc_game_event.pb.cc:195
Definition ssl_gc_game_event.pb.cc:581
Definition ssl_gc_game_event.pb.cc:212
Definition ssl_gc_game_event.pb.cc:121
Definition ssl_gc_game_event.pb.cc:670
Definition ssl_gc_game_event.pb.cc:609
Definition ssl_gc_game_event.pb.cc:624
Definition ssl_gc_game_event.pb.cc:104
Definition ssl_gc_game_event.pb.cc:246
Definition ssl_gc_game_event.pb.cc:138
Definition ssl_gc_game_event.pb.cc:638
Definition ssl_gc_game_event.pb.cc:595
Definition ssl_gc_game_event.pb.cc:69
Definition ssl_gc_game_event.pb.cc:86
Definition ssl_gc_game_event.pb.cc:536
Definition ssl_gc_game_event.pb.cc:459
Definition ssl_gc_game_event.pb.cc:414
Definition ssl_gc_game_event.pb.cc:429
Definition ssl_gc_game_event.pb.cc:443
Definition ssl_gc_game_event.pb.cc:474
Definition ssl_gc_game_event.pb.cc:686
Definition ssl_gc_game_event.pb.cc:490
Definition ssl_gc_game_event.pb.cc:553
Definition ssl_gc_game_event.pb.cc:567
Definition ssl_gc_game_event.pb.cc:655
Definition ssl_gc_game_event.pb.cc:520
Definition ssl_gc_game_event.pb.cc:505
Definition ssl_gc_game_event.pb.h:46
static const uint32_t offsets[]
Definition ssl_gc_game_event.pb.h:47
Definition ssl_gc_game_event.pb.h:9916
::GameEvent_ChallengeFlagHandled * challenge_flag_handled_
Definition ssl_gc_game_event.pb.h:9952
::GameEvent_BotTippedOver * bot_tipped_over_
Definition ssl_gc_game_event.pb.h:9929
::GameEvent_IndirectGoal * indirect_goal_
Definition ssl_gc_game_event.pb.h:9957
::GameEvent_MultipleFouls * multiple_fouls_
Definition ssl_gc_game_event.pb.h:9947
::GameEvent_BotSubstitution * bot_substitution_
Definition ssl_gc_game_event.pb.h:9948
::GameEvent_MultiplePlacementFailures * multiple_placement_failures_
Definition ssl_gc_game_event.pb.h:9965
::GameEvent_BotCrashUnique * bot_crash_unique_
Definition ssl_gc_game_event.pb.h:9933
::GameEvent_Goal * invalid_goal_
Definition ssl_gc_game_event.pb.h:9940
::GameEvent_AttackerDoubleTouchedBall * attacker_double_touched_ball_
Definition ssl_gc_game_event.pb.h:9941
::GameEvent_PlacementFailed * placement_failed_
Definition ssl_gc_game_event.pb.h:9945
::GameEvent_BallLeftField * ball_left_field_touch_line_
Definition ssl_gc_game_event.pb.h:9919
::GameEvent_ChallengeFlag * challenge_flag_
Definition ssl_gc_game_event.pb.h:9951
::GameEvent_EmergencyStop * emergency_stop_
Definition ssl_gc_game_event.pb.h:9953
::GameEvent_KeeperHeldBall * keeper_held_ball_
Definition ssl_gc_game_event.pb.h:9925
::GameEvent_BotPushedBot * bot_pushed_bot_skipped_
Definition ssl_gc_game_event.pb.h:9963
::GameEvent_AttackerTouchedBallInDefenseArea * attacker_touched_ball_in_defense_area_
Definition ssl_gc_game_event.pb.h:9931
::GameEvent_Prepared * prepared_
Definition ssl_gc_game_event.pb.h:9956
::GameEvent_BotTooFastInStop * bot_too_fast_in_stop_
Definition ssl_gc_game_event.pb.h:9936
::GameEvent_KickTimeout * kick_timeout_
Definition ssl_gc_game_event.pb.h:9959
::GameEvent_DefenderInDefenseAreaPartially * defender_in_defense_area_partially_
Definition ssl_gc_game_event.pb.h:9964
::GameEvent_PenaltyKickFailed * penalty_kick_failed_
Definition ssl_gc_game_event.pb.h:9943
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
Definition ssl_gc_game_event.pb.h:9918
::GameEvent_DefenderTooCloseToKickPoint * defender_too_close_to_kick_point_
Definition ssl_gc_game_event.pb.h:9935
::GameEvent_NoProgressInGame * no_progress_in_game_
Definition ssl_gc_game_event.pb.h:9944
::GameEvent_BotCrashUnique * bot_crash_unique_skipped_
Definition ssl_gc_game_event.pb.h:9962
constexpr EventUnion()
Definition ssl_gc_game_event.pb.h:9917
::GameEvent_DefenderInDefenseArea * defender_in_defense_area_
Definition ssl_gc_game_event.pb.h:9923
::GameEvent_PlacementSucceeded * placement_succeeded_
Definition ssl_gc_game_event.pb.h:9942
::GameEvent_UnsportingBehaviorMinor * unsporting_behavior_minor_
Definition ssl_gc_game_event.pb.h:9954
::GameEvent_BotHeldBallDeliberately * bot_held_ball_deliberately_
Definition ssl_gc_game_event.pb.h:9928
::GameEvent_BotDroppedParts * bot_dropped_parts_
Definition ssl_gc_game_event.pb.h:9930
::GameEvent_BotInterferedPlacement * bot_interfered_placement_
Definition ssl_gc_game_event.pb.h:9937
::GameEvent_AimlessKick * aimless_kick_
Definition ssl_gc_game_event.pb.h:9921
::GameEvent_Goal * possible_goal_
Definition ssl_gc_game_event.pb.h:9938
::GameEvent_ExcessiveBotSubstitution * excessive_bot_substitution_
Definition ssl_gc_game_event.pb.h:9949
::GameEvent_AttackerTooCloseToDefenseArea * attacker_too_close_to_defense_area_
Definition ssl_gc_game_event.pb.h:9922
::GameEvent_UnsportingBehaviorMajor * unsporting_behavior_major_
Definition ssl_gc_game_event.pb.h:9955
::GameEvent_TooManyRobots * too_many_robots_
Definition ssl_gc_game_event.pb.h:9950
::GameEvent_MultipleCards * multiple_cards_
Definition ssl_gc_game_event.pb.h:9946
::GameEvent_BotDribbledBallTooFar * bot_dribbled_ball_too_far_
Definition ssl_gc_game_event.pb.h:9926
::GameEvent_AttackerTouchedOpponentInDefenseArea * attacker_touched_opponent_in_defense_area_
Definition ssl_gc_game_event.pb.h:9960
::GameEvent_Goal * goal_
Definition ssl_gc_game_event.pb.h:9939
::GameEvent_BotCrashDrawn * bot_crash_drawn_
Definition ssl_gc_game_event.pb.h:9934
::GameEvent_BotPushedBot * bot_pushed_bot_
Definition ssl_gc_game_event.pb.h:9927
::GameEvent_BoundaryCrossing * boundary_crossing_
Definition ssl_gc_game_event.pb.h:9924
::GameEvent_BallLeftField * ball_left_field_goal_line_
Definition ssl_gc_game_event.pb.h:9920
::GameEvent_ChippedGoal * chipped_goal_
Definition ssl_gc_game_event.pb.h:9958
::GameEvent_AttackerTouchedOpponentInDefenseArea * attacker_touched_opponent_in_defense_area_skipped_
Definition ssl_gc_game_event.pb.h:9961
void Swap(T &a, T &b)
Definition vecmath.h:35
#define const
Definition zconf.h:217